Skip to content

Commit bc4a0a2

Browse files
committed
Implement all different SHA variants for authentication
1 parent 5c8478e commit bc4a0a2

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

snmp_bulkget.c

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,22 @@ netsnmp_session *start_session_v3(netsnmp_session *session, char *user,
229229
session->securityAuthProto = snmp_duplicate_objid(
230230
usmHMACSHA1AuthProtocol, USM_AUTH_PROTO_SHA_LEN);
231231
session->securityAuthProtoLen = USM_AUTH_PROTO_SHA_LEN;
232+
} else if (!strcmp(auth_proto, "SHA-224")) {
233+
session->securityAuthProto = snmp_duplicate_objid(
234+
usmHMAC128SHA224AuthProtocol, USM_AUTH_PROTO_SHA_LEN);
235+
session->securityAuthProtoLen = USM_AUTH_PROTO_SHA_LEN;
236+
} else if (!strcmp(auth_proto, "SHA-256")) {
237+
session->securityAuthProto = snmp_duplicate_objid(
238+
usmHMAC192SHA256AuthProtocol, USM_AUTH_PROTO_SHA_LEN);
239+
session->securityAuthProtoLen = USM_AUTH_PROTO_SHA_LEN;
240+
} else if (!strcmp(auth_proto, "SHA-384")) {
241+
session->securityAuthProto = snmp_duplicate_objid(
242+
usmHMAC256SHA384AuthProtocol, USM_AUTH_PROTO_SHA_LEN);
243+
session->securityAuthProtoLen = USM_AUTH_PROTO_SHA_LEN;
244+
} else if (!strcmp(auth_proto, "SHA-512")) {
245+
session->securityAuthProto = snmp_duplicate_objid(
246+
usmHMAC384SHA512AuthProtocol, USM_AUTH_PROTO_SHA_LEN);
247+
session->securityAuthProtoLen = USM_AUTH_PROTO_SHA_LEN;
232248
} else if (!strcmp(auth_proto, "MD5")) {
233249
session->securityAuthProto = snmp_duplicate_objid(
234250
usmHMACMD5AuthProtocol, USM_AUTH_PROTO_MD5_LEN);

0 commit comments

Comments
 (0)