Commit Graph

71 Commits

Author SHA1 Message Date
Roy Marples
e54dee19ba Implement the core DHCPv6 client for SOLICIT, REQUEST, RENEW, CONFIRM. 2012-11-06 23:40:15 +00:00
Roy Marples
3a83f8aced Fix compile fr systems without RTF_CLONING such as FreeBSD-8 2012-10-24 12:59:20 +00:00
Roy Marples
eebe9a1887 Improve IPv6 RA support by allowing dhcpcd to manage the address and routes
instead of the kernel. dhcpcd will only do this if RA is disabled in the kernel
or dhcpcd has been instructed to do this via dhcpcd.conf(5) ipv6ra_own and
ipv6ra_own_default directives.

Send and process IPv6 Neighbor Solicitions and Adverts to prove router
reachability. If a router cannot be reached in this way then it is expired.

When debugging, all ND messages are displayed which will create a lot of log
spam.

To ease packaging, ./configure now accepts LDFLAGS and --enable-static.
2012-07-05 16:37:41 +00:00
Roy Marples
ae20b7ddab Simplify API a little. 2012-03-27 19:01:49 +00:00
roy@uberlaptop.marples.name
dcc1e564e7 Fix some valgrind errors on FreeBSD 2012-03-27 16:30:33 +00:00
Roy Marples
159cb2e6cf Fix carrier handling on BSD for interfaces that don't support link status 2012-01-31 16:32:10 +00:00
Roy Marples
7ae411d942 Fix more copyright 2012-01-31 09:51:12 +00:00
Roy Marples
c06ded74b2 Stop trunctating netmask sockaddr 2012-01-30 20:11:47 +00:00
Roy Marples
75092c2373 Optimize bitwise useage a little. 2011-11-23 11:59:53 +00:00
Roy Marples
e896947f2c Fix bitwise logic 2011-11-23 10:53:53 +00:00
Roy Marples
5f3b570cfd Fix carrier handling on BSD 2011-11-23 09:57:34 +00:00
Roy Marples
126abb55cf Respect each kernel message on carrier change instead of checking carrier
after receiving the message as it's possible for the kernel to react faster
than dhcpcd.
2011-11-23 09:03:24 +00:00
Roy Marples
eb99814091 2011 and new version. 2011-02-04 14:56:03 +00:00
Roy Marples
b92c960fe0 Use RT_ROUNDUP and friends so that we work with NetBSD 64-bit routing. 2011-02-04 14:43:51 +00:00
Roy Marples
64bc759d08 Compile on Mac OSX 10.4.
Thanks to David Brownlee.
2010-12-06 15:01:56 +00:00
Roy Marples
8349d72adf Support RTM_CHGADDR in NetBSD-6 for detecting link layer address changes. 2010-11-12 16:33:45 +00:00
Roy Marples
029821afa1 Use a dynamic buffer for managing link messages. 2010-07-21 20:45:41 +00:00
Roy Marples
7b6f803e29 These files were updated in 2010, so fix copyrights. 2010-06-04 08:33:16 +00:00
Roy Marples
d274a5320b Set the broadcast flag for interfaces that say they need it. 2010-03-05 15:47:46 +00:00
Roy Marples
255e14dab1 Enable net.ipv4.conf.$iface.promote_secondaries on Linux so that
we keep the subnet when changing addresses on the same subnet.
2010-02-26 20:37:30 +00:00
Roy Marples
8ab2df96b1 Just have one open socket for AF_NET. 2009-10-15 00:30:54 +00:00
roy@ubersparc.marples.name
2397b7e4fa We need to cast to void * to remove warnings on Sparc64 2009-05-02 16:21:52 +00:00
Roy Marples
601fb3d500 Add (c) to Copyright 2009-05-01 13:57:45 +00:00
Roy Marples
9d5fe47f45 Fix compile on NetBSD 2009-04-17 13:31:41 +00:00
Roy Marples
5ed586386c discover_interfaces now uses getifaddrs instead of OS specific implementation.
do_interface then becomes do_address and also uses getifaddrs.

Binary size is a little smaller, code size is now a lot smaller.
2009-04-17 12:49:25 +00:00
Roy Marples
45b51c7f6c dhcpcd CAN work on IEEE FireWire interfaces.
However, BPF does not appear to operate on these, so we report the error
and continue.
When BPF supports FireWire for DHCP, dhcpcd will magically start to work.
2009-03-23 10:09:10 +00:00
Roy Marples
1abffd5ba5 We can now detected primary addresses added or changed in BSD.
As such, we can wait for a 3RDPARTY to configure the interface, such as PPP.
We can then take the destination addess and automatically give it a default
route or any other DHCP option such as DNS servers.
This addresses #159.
2009-03-19 17:52:12 +00:00
Roy Marples
194b1fcb08 Fix compile on DragonFly.
Thanks to Hasso Tepper.
2009-03-18 21:16:33 +00:00
Roy Marples
a4f6339ebd We shouldn't need to flush arp entires ourself on BSD platforms. 2009-03-11 11:53:11 +00:00
Roy Marples
81174c4b96 Remove compile warnings on Sparc64 2009-02-26 11:12:23 +00:00
Roy Marples
eab2229cfa Enforce NetBSD KNF style more 2009-02-11 17:56:22 +00:00
Roy Marples
146d8134bd Fix compile on BSD. 2009-01-27 19:40:05 +00:00
Roy Marples
fa344ba2b1 Add route removal detection to Linux.
This involved a rejig of the socket code so we can detect
if we removed the route or not.
2009-01-27 18:09:02 +00:00
Roy Marples
16687a3be1 We need to ensure that manual route deletions are deleted from our internal routing table also. Partial fix for #159. 2009-01-26 22:32:42 +00:00
Roy Marples
fcdf05ed93 Adding subnet routes with just sdl_index set does not work for FreeBSD. 2009-01-02 09:31:42 +00:00
Roy Marples
63a4a61b1d Fix getting ssid. 2009-01-01 21:31:49 +00:00
Roy Marples
c53cf4ef4b You can now add a configure block per ssid if the interface is wireless. 2009-01-01 20:51:04 +00:00
Roy Marples
e346dd7ccc Try and make the subnet route identical to the kernel one. 2008-12-13 09:40:27 +00:00
Roy Marples
a4d0de41b3 Don't delete static ARP entries 2008-12-01 20:18:02 +00:00
Roy Marples
a6fc352dde Ensure host routes and subnet routes are added correctly. 2008-12-01 16:58:10 +00:00
Roy Marples
6abfc8ec05 Style 2008-11-25 11:39:09 +00:00
Roy Marples
3ad4d331af Fix some LINT errors. 2008-11-10 11:15:27 +00:00
Roy Marples
eae4f5b472 Get INFORM support almost working again. 2008-10-18 16:41:19 +00:00
Roy Marples
a6fa5cfde8 Fix warning on sparc64 2008-10-17 07:22:39 +00:00
Roy Marples
674616cd83 Cast to void * to avoid compiler warnings on Sparc64. Also, save a needless malloc. 2008-10-15 13:00:33 +00:00
Roy Marples
dacb4c85c2 Compile on Sparc64/FreeBSD-6.2 2008-10-15 09:08:22 +00:00
Roy Marples
f52769ba71 Move wireless detection from net.c into if-bsd.c and if-linux.c 2008-09-17 10:32:55 +00:00
Roy Marples
12653e1643 Fix discovery 2008-09-16 10:02:14 +00:00
Roy Marples
43b2edaf43 Move AF_LINK discovery to if-bsd.c. Also, we only work with IFT_ETHER types currently, so skip others. 2008-09-16 09:55:46 +00:00
Roy Marples
facdc25be0 Remove debug. 2008-09-15 19:30:44 +00:00