[PATCH 1/2] ifm_media changed from u_int to uint64_t in OpenBSD 5.9

Stuart Henderson <[email protected]>
Newsgroups gmane.network.net-snmp.devel
Message-ID <[email protected]>
Picking out a few things I've had patched in the OpenBSD port for ages.
This one is needed for 5.9+ (released in 2016 - OpenBSD has two releases
per year and only supports the most recent two) but is harmless for older
versions.

From e009c576f5c6bafeebaa92654b32b18380289761 Mon Sep 17 00:00:00 2001
From: Stuart Henderson <[email protected]>
Date: Fri, 4 May 2018 13:32:27 +0100
Subject: [PATCH 1/2] ifm_media changed from u_int to uint64_t in OpenBSD 5.9

Signed-off-by: Stuart Henderson <[email protected]>
---
 agent/mibgroup/if-mib/data_access/interface_openbsd.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/agent/mibgroup/if-mib/data_access/interface_openbsd.c b/agent/mibgroup/if-mib/data_access/interface_openbsd.c
index 26cd46c5b..06b4f9567 100644
--- a/agent/mibgroup/if-mib/data_access/interface_openbsd.c
+++ b/agent/mibgroup/if-mib/data_access/interface_openbsd.c
@@ -334,7 +334,8 @@ netsnmp_openbsd_interface_get_if_speed(char *name, u_int *speed, u_int *speed_hi
 {
     int s;
     struct ifmediareq ifmr;
-    int *media_list, i;
+    int i;
+    uint64_t *media_list;
     u_int t_speed, t_speed_high; 
     u_int m_speed, m_speed_high;
 
@@ -361,7 +362,7 @@ netsnmp_openbsd_interface_get_if_speed(char *name, u_int *speed, u_int *speed_hi
     _openbsd_interface_ifmedia_to_speed(ifmr.ifm_current, speed, speed_high);
 
     if (*speed == 0 &&
-        (media_list = (int *) malloc(ifmr.ifm_count * sizeof(int))) != NULL ) {
+        (media_list = (uint64_t *) malloc(ifmr.ifm_count * sizeof(uint64_t))) != NULL ) {
 
         ifmr.ifm_ulist = media_list;
 
-- 
2.16.2



------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.