Nicholas J. Kain
b8ee0bd5c2
Update copyright dates to 2017.
2017-01-13 20:15:27 -05:00
Nicholas J. Kain
b3bd13d45f
Fix the return values of dhcp_packet_get and arp_packet_get.
...
This corrects a bug where stale dhcp packets would get reprocessed,
causing very bad behavior; an issue that was introduced in the
coroutine conversion.
2015-02-18 11:02:13 -05:00
Nicholas J. Kain
61387408d0
Separate event state gathering from action dispatch in main epoll loop.
...
This is the first step towards using coroutines.
2015-02-15 06:38:03 -05:00
Nicholas J. Kain
e874373dcd
Check link carrier via ifch and netlink instead of ioctl.
...
Thus, ioctl can once again be removed from the ndhc seccomp whitelist.
2015-02-15 02:50:29 -05:00
Nicholas J. Kain
cc806acc0b
Indicate that client_state_t and client_config_t pointer args
...
cannot ever be null.
Could possibly improve code generation, and makes the intention clear.
2015-02-13 22:29:03 -05:00
Nicholas J. Kain
b4b6ed8fd5
Check for carrier before sendto() or write() on interface fd.
...
Linux will quietly proceed as if the data were sent even if the carrier
is down and nothing actually happened. There is still a tiny race
condition where the carrier could drop between the check and the actual
write, but we really can't do anything about that and it is a very
small race.
2015-02-13 21:53:15 -05:00
Nicholas J. Kain
c58a071f52
Update copyright dates.
2015-02-13 01:54:57 -05:00
Nicholas J. Kain
07cbd88049
Just use raw sockets for listening to DHCP requests. A UDP SO_BROADCAST
...
socket was previously used only for receiving RENEWING packets, and it
added needless complexity and was somewhat fragile.
2014-04-16 01:00:36 -04:00
Nicholas J. Kain
b761889025
Move source from ndhc/ to src/ since ifchd is no longer a separate program.
2014-04-06 16:57:06 -04:00