Hi,

I experience some behaviour that makes me think there is something wrong with 
USM.java
Near line 380 the authetication key and privacy key is not retrieved from 
"UsmUser" and result in NULL.
I corrected this with the following changes...

            AuthenticationProtocol auth = 
securityProtocols.getAuthenticationProtocol(user.getUsmUser().getAuthenticationProtocol());
            PrivacyProtocol priv = 
securityProtocols.getPrivacyProtocol(user.getUsmUser().getPrivacyProtocol());

            usmSecurityParams.setAuthenticationProtocol(auth);
            usmSecurityParams.setPrivacyProtocol(priv);

            
//usmSecurityParams.setAuthenticationKey(user.getAuthenticationKey());
            
usmSecurityParams.setAuthenticationKey(user.getUsmUser().getAuthenticationPassphrase().toByteArray());
            //usmSecurityParams.setPrivacyKey(user.getPrivacyKey());
            
usmSecurityParams.setPrivacyKey(user.getUsmUser().getPrivacyPassphrase().toByteArray());

            usmSecurityParams.setUserName(user.getUsmUser().getSecurityName());
            usmSecurityParams.setAuthoritativeEngineID(secEngineID.getValue());

After that, the SNMPv3 trap sending is working correct but still has:

trace: usm_parse_security_parameters(): snmpusm.c, 2052:
dumph_recv:     msgAuthenticationParameters
trace: usm_process_in_msg(): snmpusm.c, 2385:
usm: Parsing failed (rc -1).
trace: snmpv3_parse(): snmp_api.c, 3784:
dumph_recv:     ScopedPDU
trace: _snmp_parse(): snmp_api.c, 4162:
snmp_parse: Parsed SNMPv3 message (secName:your-security-name, 
secLevel:authPriv): USM parse error
trace: _sess_process_packet(): snmp_api.c, 5249:
sess_process_packet: received message id#6744 reqid#0 len 210
trace: _sess_process_packet(): snmp_api.c, 5252:
sess_process_packet: parse fail
trace: _sess_read(): snmp_api.c, 5542:
sess_read: not reading 7 (fdset 0x7ffce2c22a60 set 0)
trace: _sess_read(): snmp_api.c, 5542:
sess_read: not reading 5 (fdset 0x7ffce2c22a60 set 0)
trace: _sess_read(): snmp_api.c, 5542:
sess_read: not reading 3 (fdset 0x7ffce2c22a60 set 0)
trace: snmp_sess_select_info2_flags(): snmp_api.c, 6051:
sess_select: for all sessions: 9 7 5 3

(log output from snmptrapd on linux)
So I think there is still something wrong with the library...

Best regards
________________________________
ibes AG - we create more value with IT.

Management board: Tino M?ller, Jens Schwendel, Frank Lippmann
Chairman of the supervisory board: Prof. Dr. Reinhardt Nindel
Trade register: Amtsgericht Chemnitz HRB 28538
i...@ibes.ag | www.ibes.ag | www.sercam.de

This e-mail may contain confidential and/or privileged information. If you are 
not the intended recipient (or have received this e-mail in error) please 
notify the sender immediately and destroy this e-mail. Any unauthorized 
copying, disclosure or distribution of the material in this e-mail is strictly 
forbidden.
_______________________________________________
SNMP4J mailing list
SNMP4J@agentpp.org
https://oosnmp.net/mailman/listinfo/snmp4j

Reply via email to