[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