Fixed DHCP client.
RFC2131 states on page 36 regarding DHCPREQUEST: " 'xid' from server DHCPOFFER message " As the DHCPOFFER message uses the 'xid' from the DHCPDISCOVER message this means that the DHCP client is supposed to re-use the 'xid' from its DHCPDISCOVER for the DHCPREQUEST.
This commit is contained in:
parent
ea5216a9cb
commit
12fd559244
|
@ -300,7 +300,6 @@ PT_THREAD(handle_dhcp(process_event_t ev, void *data))
|
||||||
}
|
}
|
||||||
|
|
||||||
selecting:
|
selecting:
|
||||||
xid++;
|
|
||||||
s.ticks = CLOCK_SECOND;
|
s.ticks = CLOCK_SECOND;
|
||||||
do {
|
do {
|
||||||
while(ev != tcpip_event) {
|
while(ev != tcpip_event) {
|
||||||
|
@ -366,7 +365,6 @@ PT_THREAD(handle_dhcp(process_event_t ev, void *data))
|
||||||
}
|
}
|
||||||
|
|
||||||
/* renewing: */
|
/* renewing: */
|
||||||
xid++;
|
|
||||||
do {
|
do {
|
||||||
while(ev != tcpip_event) {
|
while(ev != tcpip_event) {
|
||||||
tcpip_poll_udp(s.conn);
|
tcpip_poll_udp(s.conn);
|
||||||
|
|
|
@ -308,7 +308,6 @@ PT_THREAD(handle_dhcp(process_event_t ev, void *data))
|
||||||
}
|
}
|
||||||
|
|
||||||
selecting:
|
selecting:
|
||||||
xid++;
|
|
||||||
s.ticks = CLOCK_SECOND;
|
s.ticks = CLOCK_SECOND;
|
||||||
do {
|
do {
|
||||||
while(ev != tcpip_event) {
|
while(ev != tcpip_event) {
|
||||||
|
@ -374,7 +373,6 @@ PT_THREAD(handle_dhcp(process_event_t ev, void *data))
|
||||||
}
|
}
|
||||||
|
|
||||||
/* renewing: */
|
/* renewing: */
|
||||||
xid++;
|
|
||||||
do {
|
do {
|
||||||
while(ev != tcpip_event) {
|
while(ev != tcpip_event) {
|
||||||
tcpip_poll_udp(s.conn);
|
tcpip_poll_udp(s.conn);
|
||||||
|
|
Loading…
Reference in a new issue