key generation problem

<[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.