@@ -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