Re, On my side, what I have observed is that this bug occurs when there are NO dhcp-range statements at all. The bug does not happen if there are dhcp-range statement(s) present.
And yes, I think so too, that maybe a check is missing somewhere... but I guess you know the source code better than I do. I'll test with latest stable version and report back. hth, BR ________________________________________ De : Dnsmasq-discuss <dnsmasq-discuss-boun...@lists.thekelleys.org.uk> de la part de Simon Kelley <si...@thekelleys.org.uk> Envoyé : dimanche 1 décembre 2024 23:17 À : dnsmasq-discuss@lists.thekelleys.org.uk <dnsmasq-discuss@lists.thekelleys.org.uk> Objet : [!!ACHTUNG extern!!] - Re: [Dnsmasq-discuss] BUG Segfault when adding ethers entry via dBus and no dhcp-range is configured - debian version 2.89-1 I'd be curious about that too, but I think the fundamental problem here is probably that the Dbus interface code doesn't take into account that the DHCP subsystem may not have been initialised at all: If there's no --dhcp-range statement at all, then it won't have been initialised, and the dBus lease-update method should check for that and return an error. Lou, could you clarify if this bug occurs when there are NO dhcp-range statements, or just no dhcp-range statements for the subnet in the ethersfile. That's not quite clear from your bug report. Cheers, Simon On 12/1/24 18:49, j...@gr-oss.io wrote: > Hi Lou, > > I'd be curious if https://thekelleys.org.uk/gitweb/? > p=dnsmasq.git;a=commitdiff;h=f006be7842104a9f86fbf419326b7aad08ade61d > could fix your issue. It corrected a similarly-presenting issue in > OpenStack Ironic's updating of DHCP options recently. > > It hasn't been added to any releases yet, so you will need to build it > locally. We have a bash function here: https://github.com/openstack/ > ironic/blob/360e21124c2369174d7b38fbb8edf581e85f52e0/devstack/lib/ > ironic#L3565 > which builds the newer version for our CI, you're welcome to borrow it > -- although I'd suggest installing to /opt > or /usr/local unless you don't mind making your package manager angry :D. > - > Jay Faulkner > > On 11/29/24 4:22 AM, Lou Lecrivain via Dnsmasq-discuss <dnsmasq- > disc...@lists.thekelleys.org.uk> wrote: >> Hello, >> >> I'd like to make a bug report following an issue discovered via >> Proxmox VE #5949 (https://bugzilla.proxmox.com/show_bug.cgi?id=5949 >> <https:// bugzilla.proxmox.com/show_bug.cgi?id=5949>). This happens on >> debian dnsmasq package version 2.89-1. I have not yet tested on latest >> release / dev, but if you wish, I can try to reproduce on it too. >> >> How to reproduce: >> >> * >> general dnsmasq configuration >> * >> configure interface (not sure this is mandatory for reproduction) >> * >> configure dhcp-option for a subnet (same comment) >> * >> do NOT create the dhcp-range in the config file >> * >> write ethers file with an entry that's in the subnet without dhcp- >> range >> * >> ask for reload via systemd >> * >> update lease via dBus, see code with link below >> https://git.proxmox.com/?p=pve-network.git;a=blob;f=src/PVE/Network/ >> SDN/Dhcp/ >> Dnsmasq.pm;h=ae52d3199e0fc51fd1401d7dd78085ad730e5588;hb=refs/heads/ >> master#l41 <https://git.proxmox.com/?p=pve-network.git;a=blob;f=src/ >> PVE/Network/SDN/Dhcp/ >> Dnsmasq.pm;h=ae52d3199e0fc51fd1401d7dd78085ad730e5588;hb=refs/heads/ >> master#l41> >> * >> segfault happens at this point >> >> Restarting manually via systemctl after the crash does not yields any >> further errors. >> >> The crash/segmentation fault precisely happens just right after reload >> is triggered. I have the following message in journalctl (sorry for >> the french!): >> nov. 28 12:49:38 debian12-dev systemd[1]: Starting >> dnsmasq@simple.service - dnsmasq (simple) - A lightweight DHCP and >> caching DNS server> >> nov. 28 12:49:38 debian12-dev dnsmasq[10598]: demarré, version 2.89 >> (taille de cache 150) >> nov. 28 12:49:38 debian12-dev dnsmasq[10598]: options à la >> compilation : IPv6 GNU-getopt DBus no-UBus i18n IDN2 DHCP DHCPv6 no- >> Lua TFTP > >> nov. 28 12:49:38 debian12-dev dnsmasq[10598]: Support DBus autorisé : >> connecté au bus système >> nov. 28 12:49:38 debian12-dev dnsmasq-dhcp[10598]: annonces de routeur >> IPv6 activées >> nov. 28 12:49:38 debian12-dev dnsmasq[10598]: Lecture de /etc/resolv.conf >> nov. 28 12:49:38 debian12-dev dnsmasq[10598]: utilise le serveur de >> nom 192.168.122.1#53 >> nov. 28 12:49:38 debian12-dev dnsmasq[10598]: cache vidé >> nov. 28 12:49:39 debian12-dev systemd[1]: Started >> dnsmasq@simple.service - dnsmasq (simple) - A lightweight DHCP and >> caching DNS server. >> nov. 28 12:49:44 debian12-dev systemd[1]: dnsmasq@simple.service: Main >> process exited, code=killed, status=11/SEGV >> >> Don't hesitate to get back to me if you need further details. >> >> Best regards >> -- >> Lou Lécrivain >> Systems & Network engineer >> WDZ GmbH >> 📧 lou.lecriv...@wdz.de <mailto:lou.lecriv...@wdz.de> >> <https://outlook.office.com/bookwithme/ >> user/347bbab3d47d435cadf7ceea954b3...@wdz.de?anonymous&ep=signature> >> Book a meeting with me <https://outlook.office.com/bookwithme/ >> user/347bbab3d47d435cadf7ceea954b3...@wdz.de?anonymous&ep=signature> >> >> >> >> _______________________________________________ >> Dnsmasq-discuss mailing list >> Dnsmasq-discuss@lists.thekelleys.org.uk >> https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss >> > > _______________________________________________ > Dnsmasq-discuss mailing list > Dnsmasq-discuss@lists.thekelleys.org.uk > https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss _______________________________________________ Dnsmasq-discuss mailing list Dnsmasq-discuss@lists.thekelleys.org.uk https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss _______________________________________________ Dnsmasq-discuss mailing list Dnsmasq-discuss@lists.thekelleys.org.uk https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss