From c4f02c6d2c01dac70d72345773dd2bcdebf77fe5 Mon Sep 17 00:00:00 2001 From: "Christoph M. Becker" Date: Wed, 28 Oct 2020 15:30:49 +0100 Subject: [PATCH] Fix #70461: disable md5 code when it is not supported in net-snmp Patch contributed by Alexander Bergmann. --- ext/snmp/snmp.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ext/snmp/snmp.c b/ext/snmp/snmp.c index ef23d1ba810d2..1c2bbe5e35e81 100644 --- a/ext/snmp/snmp.c +++ b/ext/snmp/snmp.c @@ -1208,10 +1208,13 @@ static int netsnmp_session_set_sec_level(struct snmp_session *s, char *level) Set the authentication protocol in the snmpv3 session */ static int netsnmp_session_set_auth_protocol(struct snmp_session *s, char *prot) { +#ifndef DISABLE_MD5 if (!strcasecmp(prot, "MD5")) { s->securityAuthProto = usmHMACMD5AuthProtocol; s->securityAuthProtoLen = USM_AUTH_PROTO_MD5_LEN; - } else if (!strcasecmp(prot, "SHA")) { + } else +#endif + if (!strcasecmp(prot, "SHA")) { s->securityAuthProto = usmHMACSHA1AuthProtocol; s->securityAuthProtoLen = USM_AUTH_PROTO_SHA_LEN; } else {