Index: /branches/rel_apv_10_7/usr/click/lib/libca_snmp/snmp_cadmin.c
===================================================================
--- /branches/rel_apv_10_7/usr/click/lib/libca_snmp/snmp_cadmin.c	(revision 39681)
+++ /branches/rel_apv_10_7/usr/click/lib/libca_snmp/snmp_cadmin.c	(working copy)
@@ -1851,10 +1851,12 @@
 
 	if ( (strcmp(auth_protocol, "MD5") != 0) && (strcmp(auth_protocol, "SHA1") != 0)) {
 		printf("Invalid authentication protocol. It only be MD5 or SHA1, default:MD5.\n");
+		snmp_server_unlock();
 		return CA_ERR_SNMP_INVAL;
 	}
 	if ( (strcmp(priv_protocol, "DES") != 0) && (strcmp(priv_protocol, "AES") != 0)) {
 		printf("Invalid encryption protocol. It only be DES or AES, default:DES.\n");
+		snmp_server_unlock();
 		return CA_ERR_SNMP_INVAL;
 	}
 	trap_ver = pInfo->host[i].snmp_version;
