Export IPv4 PAC
authorSamuel Ortiz <sameo@linux.intel.com>
Thu, 5 Aug 2010 23:05:15 +0000 (01:05 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Thu, 5 Aug 2010 23:05:15 +0000 (01:05 +0200)
Export the DHCP fetched PAC through the service properties.

src/ipv4.c

index 1267e5a..7f18675 100644 (file)
@@ -169,7 +169,7 @@ static int ipv4_probe(struct connman_element *element)
        struct connman_element *connection;
        struct connman_ipv4 ipv4;
        const char *address = NULL, *netmask = NULL, *broadcast = NULL;
-       const char *nameserver = NULL;
+       const char *nameserver = NULL, *pac = NULL;
        char *timeserver = NULL;
 
        DBG("element %p name %s", element, element->name);
@@ -185,6 +185,8 @@ static int ipv4_probe(struct connman_element *element)
                        CONNMAN_PROPERTY_ID_IPV4_NAMESERVER, &nameserver);
        connman_element_get_value(element,
                        CONNMAN_PROPERTY_ID_IPV4_TIMESERVER, &timeserver);
+       connman_element_get_value(element,
+                       CONNMAN_PROPERTY_ID_IPV4_PAC, &pac);
 
        DBG("address %s", address);
        DBG("netmask %s", netmask);
@@ -206,6 +208,9 @@ static int ipv4_probe(struct connman_element *element)
 
        service = __connman_element_get_service(element);
 
+       if (pac != NULL)
+               __connman_service_set_proxy_autoconfig(service, pac);
+
        if (nameserver != NULL)
                __connman_service_append_nameserver(service, nameserver);