svn commit: r318990 - head/sys/boot/common
Baptiste Daroussin
bapt at FreeBSD.org
Sat May 27 12:46:47 UTC 2017
Author: bapt
Date: Sat May 27 12:46:46 2017
New Revision: 318990
URL: https://svnweb.freebsd.org/changeset/base/318990
Log:
Partially revert r314948
While it sounds like a good idea to extract the RFC1048 data from PXE, in the
end it is not and it is causing lots of issues. Our pxeloader might need
options which are incompatible with other pxe servers (for example iPXE, but
not only).
Our pxe loaders are also now settings their own user class, so it is useful to
issue our own pxe request at startup
Reviewed by: tsoome
Differential Revision: https://reviews.freebsd.org/D10953
Modified:
head/sys/boot/common/dev_net.c
Modified: head/sys/boot/common/dev_net.c
==============================================================================
--- head/sys/boot/common/dev_net.c Sat May 27 12:35:01 2017 (r318989)
+++ head/sys/boot/common/dev_net.c Sat May 27 12:46:46 2017 (r318990)
@@ -256,7 +256,6 @@ net_getparams(int sock)
{
char buf[MAXHOSTNAMELEN];
n_long rootaddr, smask;
- struct iodesc *d = socktodesc(sock);
extern struct in_addr servip;
#ifdef SUPPORT_BOOTP
@@ -266,26 +265,8 @@ net_getparams(int sock)
* be initialized. If any remain uninitialized, we will
* use RARP and RPC/bootparam (the Sun way) to get them.
*/
- if (try_bootp) {
- int rc = -1;
- if (bootp_response != NULL) {
- rc = dhcp_try_rfc1048(bootp_response->bp_vend,
- bootp_response_size -
- offsetof(struct bootp, bp_vend));
-
- if (servip.s_addr == 0)
- servip = bootp_response->bp_siaddr;
- if (rootip.s_addr == 0)
- rootip = bootp_response->bp_siaddr;
- if (gateip.s_addr == 0)
- gateip = bootp_response->bp_giaddr;
- if (myip.s_addr == 0)
- myip = bootp_response->bp_yiaddr;
- d->myip = myip;
- }
- if (rc < 0)
- bootp(sock);
- }
+ if (try_bootp)
+ bootp(sock);
if (myip.s_addr != 0)
goto exit;
#ifdef NETIF_DEBUG
More information about the svn-src-head
mailing list