summaryrefslogtreecommitdiffstats
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
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
-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