提交 09e3a67d 编写于 作者: L Luuk Paulussen 提交者: Wolfgang Denk

bootp: add ntpserver option to bootp request

Signed-off-by: NLuuk Paulussen <luuk.paulussen@alliedtelesis.co.nz>
Acked-by: NChris Packham <chris.packham@alliedtelesis.co.nz>
Cc: Ben Warren <biggerbadderben@gmail.com>
上级 7130a579
...@@ -228,6 +228,11 @@ static void BootpVendorFieldProcess (u8 * ext) ...@@ -228,6 +228,11 @@ static void BootpVendorFieldProcess (u8 * ext)
NetOurNISDomain[size] = 0; NetOurNISDomain[size] = 0;
} }
break; break;
#if defined(CONFIG_CMD_SNTP) && defined(CONFIG_BOOTP_NTPSERVER)
case 42: /* NTP server IP */
NetCopyIP(&NetNtpServerIP, (IPaddr_t *) (ext + 2));
break;
#endif
/* Application layer fields */ /* Application layer fields */
case 43: /* Vendor specific info - Not yet supported */ case 43: /* Vendor specific info - Not yet supported */
/* /*
...@@ -278,6 +283,11 @@ static void BootpVendorProcess (u8 * ext, int size) ...@@ -278,6 +283,11 @@ static void BootpVendorProcess (u8 * ext, int size)
if (NetBootFileSize) if (NetBootFileSize)
debug("NetBootFileSize: %d\n", NetBootFileSize); debug("NetBootFileSize: %d\n", NetBootFileSize);
#if defined(CONFIG_CMD_SNTP) && defined(CONFIG_BOOTP_NTPSERVER)
if (NetNtpServerIP)
debug("NetNtpServerIP : %pI4\n", &NetNtpServerIP);
#endif
} }
/* /*
* Handle a BOOTP received packet. * Handle a BOOTP received packet.
...@@ -538,6 +548,11 @@ static int BootpExtended (u8 * e) ...@@ -538,6 +548,11 @@ static int BootpExtended (u8 * e)
*e++ = 32; *e++ = 32;
e += 32; e += 32;
#endif #endif
#if defined(CONFIG_BOOTP_NTPSERVER)
*e++ = 42;
*e++ = 4;
e += 4;
#endif
*e++ = 255; /* End of the list */ *e++ = 255; /* End of the list */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册