summaryrefslogtreecommitdiff
path: root/gdhcp
AgeCommit message (Collapse)AuthorFilesLines
2012-01-05dhcpv6: Support stateless DHCPv6Jukka Rissanen2-0/+36
See relevant parts from these RFCs: RFC 3315 - DHCP for IPv6 RFC 3646 - DNS configuration options for DHCP for IPv6 RFC 3736 - Stateless DHCP service for IPv6 RFC 4075 - SNTP configuration option for DHCPv6 The patch does not support authenticated information messages.
2012-01-05gdhcp: Generic stateless DHCPv6 support.Jukka Rissanen5-40/+734
The patch adds support for information-request DHCPv6 message.
2011-12-16gdhcp: Check listerner_watch before remove itYu A Wang1-1/+2
Fixed following error: connmand[4547]: src/dhcp.c:dhcp_release() dhcp 0x8c6d3e8 connmand[4547]: DHCP: switch listening mode (3 ==> 0) (connmand:4547): GLib-CRITICAL **: g_source_remove: assertion `tag > 0' failed
2011-11-10gdhcp: Use gcc atomics instead glib's onesDaniel Wagner2-6/+6
g_atomic_int_exchange_and_add() has been removed from glib 2.30 and g_atomic_int_add() should be used. Though there are still quite a few distros out which do not ship a glib version with g_atomic_int_add(). Instead of maintaing a compatiblilty glib layer we just use the built-in functions for atomic memory access.
2011-10-28gdhcp: Possible file descriptor leakJukka Rissanen1-2/+2
2011-10-25gdhcp: Add SOCK_CLOEXEC to socket()Daniel Wagner4-10/+10
Make sure all file descriptor are closed.
2011-08-09dhcp: Try to reuse the IP address we had last time.Jukka Rissanen2-5/+24
This fix will cause the DHCP_REQUESTED_IP option to be sent to the server. Fixes BMC #21068
2011-06-14dhcp: Cancel old renewal timeout prior to adding a new oneGrant Erickson1-0/+6
Given the following reproduction steps: 1) Set up an access point with a Class B IP address, say 10.2.40.254. 2) Set up the access point to provide DHCP leases over a range 10.2.40.2 through 10.2.40.253. 3) Set up a short lease renewal period of 5-10 minutes. 4) Allow the device to associate, connect and receive an IP address. 5) Midway through the lease interval, change the access point to a different IP address, say, 10.2.41.254. 6) Change the access point to issue DHCP leases over a new range, 10.2.41.2 through 10.2.41.253. 7) Watch as the access point resets, the connection is lost, the connection is regained and as connman tries to get a new DHCP lease. Prior to commit 39825846, connman could receive a new but different DHCP lease but connman would not program the confirmed lease to the interface. However, following that commit, it now programs the new, changed DHCP lease to the interface but still believes the old lease is valid and attempts to keep servicing the old renewal timeout for the prior but now stale lease. This patch cancels any existing, pending DHCP lease renewal timeout following a DHCP lease configuration change.
2011-05-27gdhcp: Remove unused variableMarcel Holtmann1-3/+0
2010-12-28Building fix about implicit declaration of strnlenYang Ruirui1-0/+1
I got build failing as below: cc1: warnings being treated as errors gdhcp/client.c: In function ‘alloc_dhcp_option’: gdhcp/client.c:1455: error: implicit declaration of function ‘strnlen’ define _GNU_SOURCE fixes this problem.
2010-12-21gdhcp: Add netmask getterJulien Massot2-0/+25
2010-12-14gdhcp: Add IPv4 Link-Local supportJulien Massot4-8/+489
IPv4 Link-Local negociation starts on gdhcp client failure.
2010-12-10gdhcp: Fix server listener watch events listSamuel Ortiz1-2/+2
Add G_IO_NVAL, G_IO_ERR and G_IO_HUP to the events list.
2010-12-10gdhcp: Fix client listener watch events listJulien Massot1-2/+2
Add G_IO_NVAL, G_IO_ERR and G_IO_HUP to the events list.
2010-12-10gdhcp: Fix spelling mistakeJulien Massot1-1/+1
2010-12-09dhcp: Handle proxy PAC option correctlyDavid Woodhouse1-0/+1
We're requesting the unofficial proxy option (252) but then throwing away the response because we don't recognise the type for it. This fixes proxy detection via DHCP.
2010-11-29gdhcp: Initialise socket structure before bindingSamuel Ortiz1-0/+1
2010-11-25gdhcp: Support hostname with space charactersMartin Xu1-2/+5
2010-11-24Increase number of DHCP discover attempts for interoperabilityMarcel Holtmann1-1/+1
Currently the DHCP discover is retried five times with a timeout of three seconds. This is not always enough if a bridge forward delay is longer than 15 seconds is configured. So increase DHCP discover attempts to ten times.
2010-11-13gdhcp: Fix server function name typoSamuel Ortiz1-2/+2
2010-11-13gdhcp: Send DHCPNAK when receiving a REQUEST before a DISCOVERSamuel Ortiz1-2/+6
2010-11-13gdhcp: Initial DHCP server implementationMartin Xu2-1/+939
2010-11-13gdhcp: Move get_interface_name and interface_is_up to common.cMartin Xu3-65/+76
This is needed for the dhcp server implementation.
2010-09-11Remove two pointless whitespacesMarcel Holtmann1-2/+2
2010-09-11Handle potential NULL pointer with DHCP optionsMarcel Holtmann1-0/+3
2010-08-17Remove some pointless spaces violating the coding styleMarcel Holtmann1-2/+2
2010-08-17Add more debug statements to DHCP libraryMarcel Holtmann1-0/+21
2010-08-03Use five retries for DHCP discover and select requestsMarcel Holtmann1-2/+2
2010-08-03If hostname is not provided then don't request one via DHCPMarcel Holtmann1-20/+3
2010-08-03Add server ID option support to dhcp-libSamuel Ortiz1-0/+1
2010-07-29Add DHCP library constant for requesting domain nameMarcel Holtmann1-0/+1
2010-07-29Add some debug handling for received packets in DHCP libraryMarcel Holtmann1-0/+6
2010-07-29Remove unused timer code from DHCP libraryMarcel Holtmann1-13/+1
2010-07-29Add minimal debug support for DHCP client libraryMarcel Holtmann2-3/+29
2010-07-25Fix wrong prototype for DHCP client library reference countingMarcel Holtmann2-2/+13
2010-07-22Fix floating point error for unhandled dhcp optionsSamuel Ortiz1-0/+7
Unhandled dhcp options will trigger a divide by zero exception.
2010-07-22gdhcp hostname option supportSamuel Ortiz2-1/+2
2010-07-22Fix GDHCPClientError typoSamuel Ortiz2-2/+2
2010-07-21Add initial support for DHCP client libraryMartin Xu4-0/+1919