[Dnsmasq-discuss] [PATCH] ipset: fix incorrect length passed to memset
Simon Kelley
simon at thekelleys.org.uk
Thu Apr 18 09:49:49 BST 2013
On 17/04/13 20:48, Dave Reisner wrote:
> Exposed by a gcc compiler warning:
>
> ipset.c:113:27: warning: argument to 'sizeof' in 'memset' call is the
> same expression as the destination; did you mean to provide an explicit
> length? [-Wsizeof-pointer-memaccess]
> memset(buffer, 0, sizeof(buffer));
> ---
> src/ipset.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/ipset.c b/src/ipset.c
> index a34ed96..f175fa4 100644
> --- a/src/ipset.c
> +++ b/src/ipset.c
> @@ -110,7 +110,7 @@ static int new_add_to_ipset(const char *setname, const struct all_addr *ipaddr,
> return -1;
> }
>
> - memset(buffer, 0, sizeof(buffer));
> + memset(buffer, 0, BUFF_SZ);
>
> nlh = (struct nlmsghdr *)buffer;
> nlh->nlmsg_len = NL_ALIGN(sizeof(struct nlmsghdr));
>
OK, you get the prize for the first bug in the new release. Many thanks.
Cheers,
Simon.
More information about the Dnsmasq-discuss
mailing list