hi friends,

          I wrote the code for authnopriv settings for snmp v3 get request and
it is working fine. But for authpriv settings iam not getting how to do it.
The following lines of code is for authnopriv. Please tell me how to write the
code for authpriv. Whether the generate_Ku function is only for authnopriv or
how to modify. please kindly help me its urgent ......... 

if(securityLevel == AUTHNOPRIV)
        {
                our_v3_passphrase = authUserPasswd.c_str();
                //Initialize the SNMP library
                init_snmp("snmpget");
    
                //Initialize a "session" that defines who we're going to talk to
                snmp_sess_init( &session );

                session.securityName = (char*)authUserName.c_str();
                session.securityNameLen = strlen(session.securityName);

                session.securityLevel = SNMP_SEC_LEVEL_AUTHNOPRIV;

                session.contextName = (char*)contextName.c_str();
                session.contextNameLen = strlen(session.contextName);

                session.contextEngineID = (u_char*)contextId.c_str();
                session.contextEngineIDLen = 
strlen((char*)session.contextEngineID);

                if(authProtocol == MD5)
                {
                        session.securityAuthProto = usmHMACMD5AuthProtocol;
                }
                session.securityAuthProtoLen = 
sizeof(usmHMACMD5AuthProtocol)/sizeof(oid);
                session.securityAuthKeyLen = USM_AUTH_KU_LEN;

                if (generate_Ku(session.securityAuthProto, 
session.securityAuthProtoLen,
(u_char *) our_v3_passphrase, strlen(our_v3_passphrase),
                    session.securityAuthKey, &session.securityAuthKeyLen) !=
SNMPERR_SUCCESS)
                {
                        snmp_perror("snmpGet");
                        snmp_log(LOG_ERR, "Error generating Ku from 
authentication pass
phrase. \n");
                        logger->log(NORMAL,"SnmpError: Error generating Ku from 
authentication pass
phrase.");
                        exit(1);
                }
                
logger->log(NORMAL,"session.securityAuthKey=%s",session.securityAuthKey);
        }

--
With Regards,
Ravi Kumar K.
Research Engineer,
NMS Group,
C-DOT, Bangalore-100.



------------------------------------------------------------------------------
Got Input?   Slashdot Needs You.
Take our quick survey online.  Come on, we don't ask for help often.
Plus, you'll get a chance to win $100 to spend on ThinkGeek.
http://p.sf.net/sfu/slashdot-survey
_______________________________________________
Net-snmp-coders mailing list
Net-snmp-coders@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to