random_ether_addr: code cleanups
authorDietmar Maurer <dietmar@proxmox.com>
Fri, 9 Oct 2015 09:48:25 +0000 (11:48 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Fri, 9 Oct 2015 09:48:25 +0000 (11:48 +0200)
src/PVE/Tools.pm

index cda0797..32f36ac 100644 (file)
@@ -940,15 +940,10 @@ sub random_ether_addr {
 
     my $rand = Digest::SHA::sha1_hex($$, rand(), $seconds, $microseconds);
 
-# clear multicast, set local id
+    # clear multicast, set local id
     vec($rand, 0, 8) = (vec($rand, 0, 8) & 0xfe) | 2;
 
-    my $mac = sprintf("%02X:" x 6, unpack("C6", $rand));
-
-# remove superfluous ":" at end
-    chop($mac);
-
-    return $mac;
+    return sprintf("%02X:%02X:%02X:%02X:%02X:%02X", unpack("C6", $rand));
 }
 
 sub shellquote {