| Newsgroups |
gmane.network.net-snmp.user |
| Message-ID |
<[email protected]> |
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
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users