I am working on VC++.Here generate_Ku is working fine for generation of authentication key but fails for privacy key..I have included the libeay32.lib in my libraries.Please help as I am stuck with this for more than 2 weeks...
The code for my program is given below. session.version= version ; session.securityName=strdup(m_SNMPParams.getSecurityName()); session.securityNameLen = strlen(session.securityName); session.securityLevel=m_SNMPParams.getSecurityLevel();//)+1; temp_authproto=m_SNMPParams.getAuthProtocol(); if(temp_authproto==0) { session.securityAuthProto=usmHMACMD5AuthProtocol; session.securityAuthProtoLen = USM_AUTH_PROTO_MD5_LEN;//sizeof(usmHMACMD5AuthProtocol)/sizeof(oid); } else if(temp_authproto==1) { session.securityAuthProto=usmHMACSHA1AuthProtocol; session.securityAuthProtoLen = USM_AUTH_PROTO_SHA_LEN;//sizeof(usmHMACSHA1AuthProtocol)/sizeof(oid); } session.securityAuthKeyLen = USM_AUTH_KU_LEN; v3_authpassphrase=_T(m_SNMPParams.getAuthPasword()); if (generate_Ku(session.securityAuthProto, session.securityAuthProtoLen, (u_char *) v3_authpassphrase, strlen(v3_authpassphrase), session.securityAuthKey, &session.securityAuthKeyLen) != SNMPERR_SUCCESS) { //snmp_perror(); snmp_log(LOG_ERR, "Error generating Ku from authentication pass phrase. \n"); exit(1); } session.remote_port=m_SNMPParams.getPort(); session.contextEngineID=(unsigned char *) (LPCSTR)m_SNMPParams.getEngineId(); engineid_len=m_SNMPParams.getEngineId(); contextengineid_length=strlen(engineid_len); session.contextEngineIDLen=contextengineid_length; session.contextName=strdup(m_SNMPParams.getContext()); int context_name_length=(m_SNMPParams.getContext().GetLength()); session.contextNameLen=context_name_length; session.engineBoots=m_SNMPParams.getEngineBoots(); session.engineTime=m_SNMPParams.getEngineTime(); temp_privproto=m_SNMPParams.getPrivacyProtocol(); if(temp_privproto==0) { session.securityPrivProto=usmDESPrivProtocol; session.securityPrivProtoLen=USM_PRIV_PROTO_DES_LEN; } if(temp_privproto==1) { session.securityPrivProto=usmAESPrivProtocol; session.securityPrivProtoLen=USM_PRIV_PROTO_AES_LEN; } session.securityPrivKeyLen=USM_PRIV_KU_LEN; v3_privpassphrase=_T(m_SNMPParams.getPrivacyPasword()); if (generate_Ku(session.securityPrivProto, session.securityPrivProtoLen, (u_char *) v3_privpassphrase, strlen(v3_privpassphrase), session.securityPrivKey, &session.securityPrivKeyLen) != SNMPERR_SUCCESS) { //snmp_perror(); snmp_log(LOG_ERR, "Error generating Ku from authentication pass phrase. \n"); exit(1); } } session.timeout=m_SNMPParams.getSnmpTimeout()* 1000000L; session.retries=m_SNMPParams.getSnmpRetries(); return session; } ------------------------------------------------------- All the advantages of Linux Managed Hosting--Without the Cost and Risk! Fully trained technicians. The highest number of Red Hat certifications in the hosting industry. Fanatical Support. Click to learn more http://sel.as-us.falkag.net/sel?cmd=lnk&kid7521&bid$8729&dat1642 _______________________________________________ Net-snmp-users mailing list Net-snmp-users@lists.sourceforge.net Please see the following page to unsubscribe or change other options: https://lists.sourceforge.net/lists/listinfo/net-snmp-users