[Dnsmasq-discuss] DNSpooq v2.80 backport patch

Simon Kelley simon at thekelleys.org.uk
Mon Feb 1 23:29:45 UTC 2021


Good spot. I've just posted version 3, which addresses this, and also
includes the changes to the Makefile, stupidly omitted from v2.


https://www.thekelleys.org.uk/dnsmasq/dnspooq-patches/2.80-dnspooq.patch.v3

Cheers,

Simon.


On 01/02/2021 22:25, WU, CHRIS wrote:
>> The patch does address all seven CVEs. Note that there's a second version of the patch, at
>> which 1) fixes a regression seen in 2.83 and 2) was created with the correct flags to patch, so the new file src/hash_questions.c is included.
>>
>> Cheers,
>> Simon.
> 
> Hi Simon. 
> 
> FYI, this newest patch won't compile for some of your users.  Version 2.80 of dnsmasq was still one where you could compile it without IPv6 support using "-DNO_IPV6".
> 
> When I applied the patch I got these errors:
> 
> forward.c: In function ‘lookup_frec’:
> forward.c:2414:29: error: ‘struct frec’ has no member named ‘rfd6’
>   if (family == AF_INET6 && f->rfd6 && f->rfd6->fd == fd)
>                              ^
> forward.c:2414:40: error: ‘struct frec’ has no member named ‘rfd6’
>   if (family == AF_INET6 && f->rfd6 && f->rfd6->fd == fd)
> 
> The issue is inside of struct frec.  Since I have IPv6 turned off the “#ifdef HAVE_IPV6” means rfd6 isn’t included in the struct.
> 
> struct frec {
>   struct frec_src {
>     union mysockaddr source;
>     struct all_addr dest;
>     unsigned int iface, log_id;
>     unsigned short orig_id;
>     int fd;
>     struct frec_src *next;
>   } frec_src;
>   struct server *sentto; /* NULL means free */
>   struct randfd *rfd4;
> #ifdef HAVE_IPV6
>   struct randfd *rfd6;
> #endif
> 
> 
>  
> 




More information about the Dnsmasq-discuss mailing list