Wrong bit set in klibc PXE dhcp/bootp flags
Bug #1624014 reported by
Dan Streetman
This bug affects 3 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
klibc (Ubuntu) |
Fix Released
|
High
|
Mathieu Trudel-Lapierre | ||
Trusty |
Fix Released
|
High
|
Mathieu Trudel-Lapierre | ||
Xenial |
Fix Released
|
High
|
Mathieu Trudel-Lapierre | ||
Yakkety |
Fix Released
|
High
|
Mathieu Trudel-Lapierre |
Bug Description
[Description]
The patch for bug 1327412 set the wrong bit in the bootp flags field. It set flags to 0x800, but the correct value is 0x8000. That sets the "broadcast" bit, and the spec requires all other bits to be 0.
Setting one of the "must be zero" bits in the flags field causes some DHCP relay agents to drop the packets, causing PXE to fail.
[Test Case]
Get a DHCP relay agent that drops PXE packets with an invalid bootp.flags bit set, and try to PXE boot; it fails.
[Regression]
None, the previous patch introduced this regression.
tags: | added: regression-update |
Changed in klibc (Ubuntu Trusty): | |
status: | New → In Progress |
Changed in klibc (Ubuntu Yakkety): | |
status: | New → In Progress |
Changed in klibc (Ubuntu Xenial): | |
status: | New → In Progress |
Changed in klibc (Ubuntu Yakkety): | |
assignee: | nobody → Mathieu Trudel-Lapierre (cyphermox) |
Changed in klibc (Ubuntu Trusty): | |
assignee: | nobody → Mathieu Trudel-Lapierre (cyphermox) |
Changed in klibc (Ubuntu Xenial): | |
assignee: | nobody → Mathieu Trudel-Lapierre (cyphermox) |
Changed in klibc (Ubuntu Trusty): | |
importance: | Undecided → High |
Changed in klibc (Ubuntu Xenial): | |
importance: | Undecided → High |
Changed in klibc (Ubuntu Yakkety): | |
importance: | Undecided → High |
To post a comment you must log in.
PPA containing fixed klibc pkg: /launchpad. net/~ddstreet/ +archive/ ubuntu/ lp1624014
https:/