View | Details | Raw Unified | Return to bug 166777 | Differences between
and this patch

Collapse All | Expand All

(-)files/patch-SNMP_Session.pm (-4 / +41 lines)
Lines 5-21 Link Here
5
     if (eval {local $SIG{__DIE__};require Socket6;} &&
5
     if (eval {local $SIG{__DIE__};require Socket6;} &&
6
        eval {local $SIG{__DIE__};require IO::Socket::INET6; IO::Socket::INET6->VERSION("1.26");}) {
6
        eval {local $SIG{__DIE__};require IO::Socket::INET6; IO::Socket::INET6->VERSION("1.26");}) {
7
-	import Socket6;
7
-	import Socket6;
8
+       	Socket6->import(qw(pack_sockaddr_in6 inet_pton inet_ntop unpack_sockaddr_in6 getaddrinfo));
8
+       	Socket6->import(qw(inet_pton inet_ntop getaddrinfo));
9
 	$ipv6_addr_len = length(pack_sockaddr_in6(161, inet_pton(AF_INET6(), "::1")));
9
 	$ipv6_addr_len = length(pack_sockaddr_in6(161, inet_pton(AF_INET6(), "::1")));
10
 	$SNMP_Session::ipv6available = 1;
10
 	$SNMP_Session::ipv6available = 1;
11
     }
11
     }
12
@@ -601,7 +601,7 @@
12
@@ -549,7 +549,7 @@
13
     # complaining about AF_INET6 when Socket6 is not available
14
 
15
     if( (defined $ipv6_addr_len) && (length $addr == $ipv6_addr_len)) {
16
-	($port,$addrunpack) = unpack_sockaddr_in6 ($addr);
17
+	($port,$addrunpack) = Socket6::unpack_sockaddr_in6 ($addr);
18
 	$addrstr = inet_ntop (AF_INET6(), $addrunpack);
19
     } else {
20
 	($port,$addrunpack) = unpack_sockaddr_in ($addr);
21
@@ -605,7 +605,7 @@
13
 BEGIN {
22
 BEGIN {
14
     if($SNMP_Session::ipv6available) {
23
     if($SNMP_Session::ipv6available) {
15
 	import IO::Socket::INET6;
24
 	import IO::Socket::INET6;
16
-	import Socket6;
25
-	import Socket6;
17
+	Socket6->import(qw(pack_sockaddr_in6 inet_pton inet_ntop unpack_sockaddr_in6 getaddrinfo)); 
26
+	Socket6->import(qw(inet_pton inet_ntop getaddrinfo)); 
18
     }
27
     }
19
 }
28
 }
20
 
29
 
21
30
@@ -825,8 +825,8 @@
31
 	($p2,$a2) = unpack_sockaddr_in ($sa2);
32
     } elsif($this->{'sockfamily'} == AF_INET6()) {
33
 	# IPv6 addresses
34
-	($p1,$a1) = unpack_sockaddr_in6 ($sa1);
35
-	($p2,$a2) = unpack_sockaddr_in6 ($sa2);
36
+	($p1,$a1) = Socket6::unpack_sockaddr_in6 ($sa1);
37
+	($p2,$a2) = Socket6::unpack_sockaddr_in6 ($sa2);
38
     } else {
39
 	return 0;
40
     }
41
@@ -899,7 +899,7 @@
42
     return undef unless $remote_addr;
43
 
44
     if( (defined $ipv6_addr_len) && (length $remote_addr == $ipv6_addr_len)) {
45
-	($port,$iaddr) = unpack_sockaddr_in6($remote_addr);
46
+	($port,$iaddr) = Socket6::unpack_sockaddr_in6($remote_addr);
47
     } else {
48
 	($port,$iaddr) = unpack_sockaddr_in($remote_addr);
49
     }
50
@@ -948,7 +948,7 @@
51
     return undef unless $remote_addr;
52
 
53
     if( (defined $ipv6_addr_len) && (length $remote_addr == $ipv6_addr_len)) {
54
-	($port,$iaddr) = unpack_sockaddr_in6($remote_addr);
55
+	($port,$iaddr) = Socket6::unpack_sockaddr_in6($remote_addr);
56
     } else {
57
 	($port,$iaddr) = unpack_sockaddr_in($remote_addr);
58
     }

Return to bug 166777