Blame packages/e/eth-ff/topology-fix-support-for-disabled-MD5-authentication.patch

Bernhard M. Wiedemann 514c2a
commit ba2486d3f78e2292e2b057ea37763c9c658cbcee
Bernhard M. Wiedemann 514c2a
Author: Nicolas Morey <nmorey@suse.com>
Bernhard M. Wiedemann 514c2a
Date:   Fri Jan 27 10:13:12 2023 +0100
Bernhard M. Wiedemann 514c2a
Bernhard M. Wiedemann 514c2a
    topology: fix support for disabled MD5 authentication
Bernhard M. Wiedemann 514c2a
    
Bernhard M. Wiedemann 514c2a
    Signed-off-by: Nicolas Morey <nmorey@suse.com>
Bernhard M. Wiedemann 514c2a
Bernhard M. Wiedemann 514c2a
diff --git Topology/hpnmgt_snmp.c Topology/hpnmgt_snmp.c
Bernhard M. Wiedemann 514c2a
index e5bd84b9a6cb..b6a7b29d276d 100644
Bernhard M. Wiedemann 514c2a
--- Topology/hpnmgt_snmp.c
Bernhard M. Wiedemann 514c2a
+++ Topology/hpnmgt_snmp.c
Bernhard M. Wiedemann 514c2a
@@ -2139,9 +2139,14 @@ HMGT_STATUS_T collect_data(SNMPHost *hosts, SNMPOid *sw_oids, SNMPOid *nic_oids,
Bernhard M. Wiedemann 514c2a
 	//Authentication Protocol
Bernhard M. Wiedemann 514c2a
 	if ( (secLevel == SNMP_SEC_LEVEL_AUTHNOPRIV) || (secLevel == SNMP_SEC_LEVEL_AUTHPRIV) ) {
Bernhard M. Wiedemann 514c2a
 		if (strcmp(fabric->SnmpAuthenticationProtocol, "MD5") == 0) {
Bernhard M. Wiedemann 514c2a
+#ifndef NETSNMP_DISABLE_MD5
Bernhard M. Wiedemann 514c2a
 			authProtocol = usmHMACMD5AuthProtocol;
Bernhard M. Wiedemann 514c2a
 			authProtocolLength = USM_AUTH_PROTO_MD5_LEN;
Bernhard M. Wiedemann 514c2a
 			DBGPRINT("Running MD5 authentication \n");
Bernhard M. Wiedemann 514c2a
+#else
Bernhard M. Wiedemann 514c2a
+			fprintf(stderr, "%s: MD5 authentication selected but disabled in net-snmp\n", __func__);
Bernhard M. Wiedemann 514c2a
+			configParseError = 1;
Bernhard M. Wiedemann 514c2a
+#endif
Bernhard M. Wiedemann 514c2a
 		} else if (strcmp(fabric->SnmpAuthenticationProtocol, "SHA") == 0) {
Bernhard M. Wiedemann 514c2a
 			authProtocol = usmHMACSHA1AuthProtocol;
Bernhard M. Wiedemann 514c2a
 			authProtocolLength = USM_AUTH_PROTO_SHA_LEN;