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

Reply via email to