diff options
author | bapt <bapt@FreeBSD.org> | 2016-11-30 12:06:03 +0000 |
---|---|---|
committer | bapt <bapt@FreeBSD.org> | 2016-11-30 12:06:03 +0000 |
commit | d1160ebb8358a95884ca2bbf82096a7d94261d31 (patch) | |
tree | 669f6c392305f7eab99974f97ab050af8a118775 /lib | |
parent | efbe09a9eca0be39102e58f7e3961618b5be3dc5 (diff) | |
download | FreeBSD-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')
-rw-r--r-- | lib/libstand/bootp.c | 12 |
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 |