@@ -832,7 +832,7 @@ TreeNode *TreeAddIP(const char *buffer, CPTTree *tree, int type) {
832
832
switch (type) {
833
833
834
834
case IPV4_TREE:
835
- memset (&addr4, 0 , sizeof (addr4));
835
+ memset (&( addr4. s_addr ) , 0 , sizeof (addr4. s_addr ));
836
836
memset (ip_strv4, 0x0 , NETMASK_32);
837
837
838
838
strncpy (ip_strv4, buffer, sizeof (ip_strv4));
@@ -857,18 +857,17 @@ TreeNode *TreeAddIP(const char *buffer, CPTTree *tree, int type) {
857
857
ip_strv4[pos] = ' \0 ' ;
858
858
}
859
859
860
- ret = inet_pton (AF_INET, ip_strv4, &addr4);
860
+ ret = inet_pton (AF_INET, ip_strv4, &( addr4. s_addr ) );
861
861
862
862
if (ret <= 0 ) {
863
863
return NULL ;
864
864
}
865
- ip = addr4.s_addr ;
866
865
867
866
tree->count ++;
868
- return CPTAddElement ((unsigned char *)&ip , NETMASK_32, tree, netmask_v4);
867
+ return CPTAddElement ((unsigned char *)&(addr4. s_addr ) , NETMASK_32, tree, netmask_v4);
869
868
870
869
case IPV6_TREE:
871
- memset (&addr6, 0 , sizeof (addr6));
870
+ memset (&( addr6. s6_addr ) , 0 , sizeof (addr6. s6_addr ));
872
871
memset (ip_strv6, 0x0 , NETMASK_128);
873
872
874
873
strncpy (ip_strv6, buffer, sizeof (ip_strv6));
@@ -895,7 +894,7 @@ TreeNode *TreeAddIP(const char *buffer, CPTTree *tree, int type) {
895
894
ip_strv6[pos] = ' \0 ' ;
896
895
}
897
896
898
- ret = inet_pton (AF_INET6, ip_strv6, &addr6);
897
+ ret = inet_pton (AF_INET6, ip_strv6, &( addr6. s6_addr ) );
899
898
900
899
if (ret <= 0 )
901
900
{
@@ -904,7 +903,7 @@ TreeNode *TreeAddIP(const char *buffer, CPTTree *tree, int type) {
904
903
905
904
tree->count ++;
906
905
907
- return CPTAddElement ((unsigned char *)&addr6.s6_addr , NETMASK_128, tree, netmask_v6);
906
+ return CPTAddElement ((unsigned char *)&( addr6.s6_addr ) , NETMASK_128, tree, netmask_v6);
908
907
default :
909
908
return NULL ;
910
909
}
@@ -933,25 +932,25 @@ int tree_contains_ip(TreeRoot *rtree,
933
932
}
934
933
935
934
if (strchr (value, ' :' ) == NULL ) {
936
- if (inet_pton (AF_INET, value, &in ) <= 0 ) {
935
+ if (inet_pton (AF_INET, value, &(in. s_addr ) ) <= 0 ) {
937
936
// *error_msg = apr_psprintf(mp, "IPmatch: bad IPv4 " \
938
937
// "specification \"%s\".", value);
939
938
return -1 ;
940
939
}
941
940
942
- if (CPTIpMatch ((unsigned char *)&in.s_addr , rtree->ipv4_tree ,
941
+ if (CPTIpMatch ((unsigned char *)&( in.s_addr ) , rtree->ipv4_tree ,
943
942
IPV4_TREE) != NULL ) {
944
943
return 1 ;
945
944
}
946
945
}
947
946
else {
948
- if (inet_pton (AF_INET6, value, &in6) <= 0 ) {
947
+ if (inet_pton (AF_INET6, value, &( in6. s6_addr ) ) <= 0 ) {
949
948
// *error_msg = apr_psprintf(mp, "IPmatch: bad IPv6 " \
950
949
// "specification \"%s\".", value);
951
950
return -1 ;
952
951
}
953
952
954
- if (CPTIpMatch ((unsigned char *)&in6.s6_addr , rtree->ipv6_tree ,
953
+ if (CPTIpMatch ((unsigned char *)&( in6.s6_addr ) , rtree->ipv6_tree ,
955
954
IPV6_TREE) != NULL ) {
956
955
return 1 ;
957
956
}
0 commit comments