summaryrefslogtreecommitdiff
path: root/gdhcp/client.c
AgeCommit message (Collapse)AuthorFilesLines
2012-02-13gdhcp: Add RFC 1533- and 2132-compliant client-id optionGrant Erickson1-0/+22
This patch adds a function to add a RFC 1533- and 2132-compliant DHCP client-id option (61) to sent DHCPv4 packets.
2012-02-13gdhcp: Refactor alloc_dhcp_option to accept string or raw data.Grant Erickson1-7/+21
Support specifying NULL-terminated string or raw data for allocated DHCP options.
2012-01-05dhcpv6: Release message implemented.Jukka Rissanen1-0/+31
2012-01-05dhcpv6: Handle address expiration by restarting the stack.Jukka Rissanen1-1/+17
2012-01-05dhcpv6: Rebind message implemented.Jukka Rissanen1-2/+46
2012-01-05dhcpv6: Renew message implemented.Jukka Rissanen1-1/+45
2012-01-05dhcpv6: Request message implemented.Jukka Rissanen1-1/+35
2012-01-05dhcpv6: Initial stateful DHCPv6 support.Jukka Rissanen1-11/+408
This patch contains solicitation message support.
2012-01-05dhcpv6: Support stateless DHCPv6Jukka Rissanen1-0/+34
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 Rissanen1-29/+474
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 Wagner1-3/+3
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-25gdhcp: Add SOCK_CLOEXEC to socket()Daniel Wagner1-2/+2
Make sure all file descriptor are closed.
2011-08-09dhcp: Try to reuse the IP address we had last time.Jukka Rissanen1-4/+23
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 Massot1-0/+24
2010-12-14gdhcp: Add IPv4 Link-Local supportJulien Massot1-8/+292
IPv4 Link-Local negociation starts on gdhcp client failure.
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-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: Move get_interface_name and interface_is_up to common.cMartin Xu1-64/+0
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-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-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 Holtmann1-2/+28
2010-07-25Fix wrong prototype for DHCP client library reference countingMarcel Holtmann1-1/+12
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 Ortiz1-1/+1
2010-07-22Fix GDHCPClientError typoSamuel Ortiz1-1/+1
2010-07-21Add initial support for DHCP client libraryMartin Xu1-0/+1229