r4323 bugfix: got rid of 'undefined offset: 1' PHP notice
authorAlexey Andriyanov <alan@al-an.info>
Fri, 11 Mar 2011 12:30:45 +0000 (12:30 +0000)
committerAlexey Andriyanov <alan@al-an.info>
Fri, 11 Mar 2011 12:30:45 +0000 (12:30 +0000)
wwwroot/inc/gateways.php

index b20bf3b7731a3f3e5a9b9341dae03fb5e0c2b07b..10e88cfd529d22cd46e1f0681976f3fa006d179d 100644 (file)
@@ -173,13 +173,12 @@ function getSwitchVLANs ($object_id = 0)
                throw new RTGatewayError ('gateway returned no records');
        $maclist = array();
        foreach (explode (';', substr ($data[3], strlen ('OK!'))) as $pair)
-       {
-               list ($macaddr, $pair2) = explode ('=', $pair);
-               if (!strlen ($pair2))
-                       continue;
-               list ($vlanid, $ifname) = explode ('@', $pair2);
-               $maclist[$ifname][$vlanid][] = $macaddr;
-       }
+               if (preg_match ('/^([^=]+)=(.+)/', $pair, $m))
+               {
+                       $macaddr = $m[1];
+                       list ($vlanid, $ifname) = explode ('@', $m[2]);
+                       $maclist[$ifname][$vlanid][] = $macaddr;
+               }
        return array ($vlanlist, $portlist, $maclist);
 }