From 2d60ca9197fed70ff1e5326082df30ae6bbfc66b Mon Sep 17 00:00:00 2001 From: laf Date: Mon, 1 Aug 2016 15:01:52 +0100 Subject: [PATCH] Updated multi_oid cache function --- includes/snmp.inc.php | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/includes/snmp.inc.php b/includes/snmp.inc.php index 13bf3de5d1..66b3f133ba 100644 --- a/includes/snmp.inc.php +++ b/includes/snmp.inc.php @@ -385,26 +385,10 @@ function snmpwalk_cache_multi_oid($device, $oid, $array, $mib=null, $mibdir=null $r_oid = trim($r_oid); $value = trim($value); $oid_parts = explode('.', $r_oid); - $r_oid = $oid_parts['0']; - $index = $oid_parts['1']; - if (isset($oid_parts['2'])) { - $index .= '.'.$oid_parts['2']; - } - - if (isset($oid_parts['3'])) { - $index .= '.'.$oid_parts['3']; - } - - if (isset($oid_parts['4'])) { - $index .= '.'.$oid_parts['4']; - } - - if (isset($oid_parts['5'])) { - $index .= '.'.$oid_parts['5']; - } - - if (isset($oid_parts['6'])) { - $index .= '.'.$oid_parts['6']; + $r_oid = array_shift($oid_parts); + $index = array_shift($oid_parts); + foreach ($oid_parts as $tmp_oid) { + $index .= '.'.$tmp_oid; } if (!strstr($value, 'at this OID') && isset($r_oid) && isset($index)) {