[nsd-users] SIGSEGV in rbtree_find_less_equal

Chris LaVallee clavallee at edg.io
Tue Oct 8 14:07:45 UTC 2024


Hi Jeroen,

Attached is the zone I used. Did you add the record for a.bar ?

Ex:

a.bar   300     IN  NS      ns.somewhere.net.

Chris






________________________________
From: Jeroen Koekkoek <jeroen at nlnetlabs.nl>
Sent: Tuesday, October 8, 2024 5:33 AM
To: Chris LaVallee <clavallee at edg.io>; nsd-users at lists.nlnetlabs.nl <nsd-users at lists.nlnetlabs.nl>
Subject: Re: [nsd-users] SIGSEGV in rbtree_find_less_equal

Hi Chris,

I'm having trouble trying to reproduce the issue locally.

Like you I configure two zones.

zone:
  name: example.com.
  zonefile: example.com.zone.signed

zone:
  name: bar.example.com.
  zonefile: bar.example.com.zone

The file bar.example.com.zone does not exist. After touching and
reloading the signed zone, no segfault occurs. I've tried with and
without the "--disable-radix-tree" configure option (as the error
occurs in the rbtree). I've also tried with example.com. being an NSEC
and NSEC3 zone.

Can you provide some more details?

Best regards,
Jeroen




On Wed, 2024-10-02 at 14:57 +0000, Chris LaVallee via nsd-users wrote:
>
> Hi,
>
>
> I found a reproducible seg fault with a DNSSEC signed zone and
> overlapping config. I'm running NSD 4.10.1. Here's how to reproduce.
>
>
> 2 zones in nsd.conf:
>
>
> zone:
>         name:     "foo.com."
>         zonefile:     "/zones/foo.com.zone.signed"
>
>
> zone:
>         name:     "bar.foo.com."
>         zonefile: "/zones/bar.foo.com.zone"
>
>
>
>
> Zone files:
>
>
> foo.com.zone.signed is DNSSEC signed with a record for a.bar (A
> record or anything)
> bar.foo.com.zone doesn't exist  (but it's in nsd.conf shown above)
>
>
>
>
> Steps:
> 1) Startup NSD
> 2) touch foo.com.zone.signed
> 3) reload NSD
>
>
>
>
> nsd.log will say:
> [2024-10-02 07:19:58.691] nsd[962739]: info: control cmd:  reload
> [2024-10-02 07:19:58.845] nsd[962752]: error: handle_reload_cmd:
> reload closed cmd channel
> [2024-10-02 07:19:58.845] nsd[962752]: warning: Reload process 962740
> failed, continuing with old database
>
>
> core dump says SIGSEGV in rbtree_find_less_equal
>
>
>
>
> Chris LaVallee
> Edgio (formally EdgeCast Networks)
>
>
>
>
> _______________________________________________
> nsd-users mailing list
> nsd-users at lists.nlnetlabs.nl
> https://lists.nlnetlabs.nl/mailman/listinfo/nsd-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.nlnetlabs.nl/pipermail/nsd-users/attachments/20241008/a0e0f544/attachment-0001.htm>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: foo.com.zone.signed.txt
URL: <http://lists.nlnetlabs.nl/pipermail/nsd-users/attachments/20241008/a0e0f544/attachment-0001.txt>


More information about the nsd-users mailing list