From: Florian Forster Date: Thu, 31 May 2012 13:09:43 +0000 (+0200) Subject: src/utils_dns.c: Rename the "s_addr" and "d_addr" variables. X-Git-Tag: collectd-5.0.5~7^2~12 X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=0c1b6ab12216ce6fab16eb68e130aaf021b15e3c;p=collectd.git src/utils_dns.c: Rename the "s_addr" and "d_addr" variables. On Solaris, there is a macro called "s_addr" resulting in syntax errors when this is used as a variable name. The variables have been renamed to circumvent this problem. Thanks to Maciej BliziƄski for reporting this problem and helping to debug it! --- diff --git a/src/utils_dns.c b/src/utils_dns.c index 9a2e479c..05e46952 100644 --- a/src/utils_dns.c +++ b/src/utils_dns.c @@ -431,7 +431,7 @@ handle_ipv6 (struct ip6_hdr *ipv6, int len) unsigned int offset; int nexthdr; - struct in6_addr s_addr; + struct in6_addr c_src_addr; uint16_t payload_len; if (0 > len) @@ -439,10 +439,10 @@ handle_ipv6 (struct ip6_hdr *ipv6, int len) offset = sizeof (struct ip6_hdr); nexthdr = ipv6->ip6_nxt; - s_addr = ipv6->ip6_src; + c_src_addr = ipv6->ip6_src; payload_len = ntohs (ipv6->ip6_plen); - if (ignore_list_match (&s_addr)) + if (ignore_list_match (&c_src_addr)) return (0); /* Parse extension headers. This only handles the standard headers, as @@ -499,15 +499,15 @@ handle_ip(const struct ip *ip, int len) { char buf[PCAP_SNAPLEN]; int offset = ip->ip_hl << 2; - struct in6_addr s_addr; - struct in6_addr d_addr; + struct in6_addr c_src_addr; + struct in6_addr c_dst_addr; if (ip->ip_v == 6) return (handle_ipv6 ((struct ip6_hdr *) ip, len)); - in6_addr_from_buffer (&s_addr, &ip->ip_src.s_addr, sizeof (ip->ip_src.s_addr), AF_INET); - in6_addr_from_buffer (&d_addr, &ip->ip_dst.s_addr, sizeof (ip->ip_dst.s_addr), AF_INET); - if (ignore_list_match (&s_addr)) + in6_addr_from_buffer (&c_src_addr, &ip->ip_src.s_addr, sizeof (ip->ip_src.s_addr), AF_INET); + in6_addr_from_buffer (&c_dst_addr, &ip->ip_dst.s_addr, sizeof (ip->ip_dst.s_addr), AF_INET); + if (ignore_list_match (&c_src_addr)) return (0); if (IPPROTO_UDP != ip->ip_p) return 0;