correctly pack/unpack into 32-bit number for marking etc.
authorDobrica Pavlinusic <dpavlin@rot13.org>
Thu, 27 Aug 2009 19:58:56 +0000 (19:58 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Thu, 27 Aug 2009 19:58:56 +0000 (19:58 +0000)
lib/PXElator/ip.pm

index 18eb1aa..4b32178 100644 (file)
@@ -111,11 +111,11 @@ sub default_route_dev {
 }
 
 sub to_int {
-       pack( 'C*', split(/\./, shift) )
+       unpack( 'N', pack( 'C*', split(/\./, shift) ) )
 }
 
 sub from_int {
-       join( '.', unpack('C4', shift) )
+       join( '.', unpack('C4', pack('N',shift)) )
 }
 
 1;