summaryrefslogtreecommitdiffstats
path: root/lib/libstand
diff options
context:
space:
mode:
authorbapt <bapt@FreeBSD.org>2016-11-30 12:06:03 +0000
committerbapt <bapt@FreeBSD.org>2016-11-30 12:06:03 +0000
commitd1160ebb8358a95884ca2bbf82096a7d94261d31 (patch)
tree669f6c392305f7eab99974f97ab050af8a118775 /lib/libstand
parentefbe09a9eca0be39102e58f7e3961618b5be3dc5 (diff)
downloadFreeBSD-src-d1160ebb8358a95884ca2bbf82096a7d94261d31.zip
FreeBSD-src-d1160ebb8358a95884ca2bbf82096a7d94261d31.tar.gz
MFC r308129:
When issuing a PXE dhcp request, always issue a param request (DHCP option 55) with all dhcp parameters we might be interested in. Some DHCP server like the new kea (by ISC) expect it. This makes pxeboot functional with ISC kea. Submitted by: Vincent Legout <vincent.legout@gandi.net> Sponsored by: Gandi.net
Diffstat (limited to 'lib/libstand')
-rw-r--r--lib/libstand/bootp.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/libstand/bootp.c b/lib/libstand/bootp.c
index 7474f8f..0c48748 100644
--- a/lib/libstand/bootp.c
+++ b/lib/libstand/bootp.c
@@ -148,7 +148,17 @@ bootp(sock, flag)
bp->bp_vend[7] = TAG_CLASSID;
bp->bp_vend[8] = 9;
bcopy("PXEClient", &bp->bp_vend[9], 9);
- bp->bp_vend[18] = TAG_END;
+ bp->bp_vend[18] = TAG_PARAM_REQ;
+ bp->bp_vend[19] = 8;
+ bp->bp_vend[20] = TAG_ROOTPATH;
+ bp->bp_vend[21] = TAG_TFTP_SERVER;
+ bp->bp_vend[22] = TAG_HOSTNAME;
+ bp->bp_vend[23] = TAG_SWAPSERVER;
+ bp->bp_vend[24] = TAG_GATEWAY;
+ bp->bp_vend[25] = TAG_SUBNET_MASK;
+ bp->bp_vend[26] = TAG_INTF_MTU;
+ bp->bp_vend[27] = TAG_SERVERID;
+ bp->bp_vend[28] = TAG_END;
} else
bp->bp_vend[7] = TAG_END;
#else
OpenPOWER on IntegriCloud