Hi Julien,

On Fri, Dec 10, 2010 at 11:00:36AM +0000, Julien Massot wrote:
> +static void ipv4ll_available_cb(GDHCPClient *dhcp_client, gpointer user_data)
> +{
> +     struct connman_dhcp *dhcp = user_data;
> +     char *address, *netmask;
> +
> +     DBG("IPV4LL available");
> +
> +     address = g_dhcp_client_get_address(dhcp_client);
> +     if (address != NULL)
> +             connman_dhcp_set_value(dhcp, "Address", address);
> +
> +     netmask = g_dhcp_client_get_netmask(dhcp_client);
> +     if (netmask != NULL)
> +             connman_dhcp_set_value(dhcp, "Netmask", netmask);

address and netmask can be freed now.

>  static int dhcp_request(struct connman_dhcp *dhcp)
>  {
>       GDHCPClient *dhcp_client;
> @@ -146,15 +173,25 @@ static int dhcp_request(struct connman_dhcp *dhcp)
>                                               lease_available_cb, dhcp);
>  
>       g_dhcp_client_register_event(dhcp_client,
> +                     G_DHCP_CLIENT_EVENT_IPV4LL_AVAILABLE,
> +                                             ipv4ll_available_cb, dhcp);
> +
> +     g_dhcp_client_register_event(dhcp_client,
>                       G_DHCP_CLIENT_EVENT_LEASE_LOST, lease_lost_cb, dhcp);
>  
>       g_dhcp_client_register_event(dhcp_client,
> +                     G_DHCP_CLIENT_EVENT_IPV4LL_LOST, ipv4ll_lost_cb, dhcp);
> +
> +     g_dhcp_client_register_event(dhcp_client,
>                       G_DHCP_CLIENT_EVENT_NO_LEASE, no_lease_cb, dhcp);
>  
>       connman_dhcp_set_data(dhcp, dhcp_client);
>  
>       g_dhcp_client_ref(dhcp_client);
>  
> +     g_dhcp_client_set_debug(dhcp_client,
> +                             dhcp_debug, dhcp);
> +
This is not needed, set_debug is already called from dhcp_request().

Cheers,
Samuel.

-- 
Intel Open Source Technology Centre
http://oss.intel.com/
_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to