29 lines
780 B
C
29 lines
780 B
C
--- src/libspf2/spf_interpret.c 2008-10-22 11:47:43.000000000 -0400
|
|
+++ src/libspf2/spf_interpret.c 2009-09-08 00:42:25.000000000 -0400
|
|
@@ -505,7 +505,7 @@
|
|
char dst_ip6_buf[ INET6_ADDRSTRLEN ];
|
|
|
|
struct in6_addr src_ipv6;
|
|
- int cidr, mask;
|
|
+ int cidr, cidr_save, mask;
|
|
int i;
|
|
int match;
|
|
|
|
@@ -517,6 +517,7 @@
|
|
cidr = SPF_i_mech_cidr(spf_request, mech);
|
|
if ( cidr == 0 )
|
|
cidr = 128;
|
|
+ cidr_save = cidr;
|
|
|
|
match = TRUE;
|
|
for( i = 0; i < array_elem( ipv6.s6_addr ) && match; i++ )
|
|
@@ -538,7 +539,7 @@
|
|
INET_NTOP(AF_INET6, &ipv6.s6_addr,
|
|
dst_ip6_buf, sizeof(dst_ip6_buf));
|
|
SPF_debugf( "ip_match: %s == %s (/%d): %d",
|
|
- src_ip6_buf, dst_ip6_buf, cidr, match );
|
|
+ src_ip6_buf, dst_ip6_buf, cidr_save, match );
|
|
}
|
|
|
|
return match;
|
|
|