Fix crash in PXE code with bad config.

This commit is contained in:
Simon Kelley
2022-01-18 00:55:13 +00:00
parent 2362784bc0
commit 4e2a4b8788
2 changed files with 4 additions and 3 deletions

2
debian/changelog vendored
View File

@@ -1,6 +1,6 @@
dnsmasq (2.87-1) unstable; urgency=low dnsmasq (2.87-1) unstable; urgency=low
* New upstream. (closes: #1001209) * New upstream. (closes: #1001209, #1003156)
* Include new NFTset support in the build. * Include new NFTset support in the build.
* Fix crash on netboot with DNS server disabled. (closes: #996332) * Fix crash on netboot with DNS server disabled. (closes: #996332)
* Fix rare lockup in DNSSEC. (closes: #1001576) * Fix rare lockup in DNSSEC. (closes: #1001576)

View File

@@ -2200,6 +2200,7 @@ static int pxe_uefi_workaround(int pxe_arch, struct dhcp_netid *netid, struct dh
inet_ntop(AF_INET, &mess->siaddr, (char *)mess->sname, INET_ADDRSTRLEN); inet_ntop(AF_INET, &mess->siaddr, (char *)mess->sname, INET_ADDRSTRLEN);
} }
if (found->basename)
snprintf((char *)mess->file, sizeof(mess->file), snprintf((char *)mess->file, sizeof(mess->file),
strchr(found->basename, '.') ? "%s" : "%s.0", found->basename); strchr(found->basename, '.') ? "%s" : "%s.0", found->basename);