Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3e3a97dc authored by Robert Greenwalt's avatar Robert Greenwalt Committed by Android (Google) Code Review
Browse files

Merge "Read domain name from dhcp system prop"

parents 3699bcfe 6ecbdca4
Loading
Loading
Loading
Loading
+12 −5
Original line number Diff line number Diff line
@@ -92,7 +92,8 @@ static int fill_ip_info(const char *interface,
                     char *dns2,
                     char *server,
                     uint32_t *lease,
                     char *vendorInfo)
                     char *vendorInfo,
                     char *domain)
{
    char prop_name[PROPERTY_KEY_MAX];
    char prop_value[PROPERTY_VALUE_MAX];
@@ -153,6 +154,10 @@ static int fill_ip_info(const char *interface,
            p2p_interface);
    property_get(prop_name, vendorInfo, NULL);

    snprintf(prop_name, sizeof(prop_name), "%s.%s.domain", DHCP_PROP_NAME_PREFIX,
            p2p_interface);
    property_get(prop_name, domain, NULL);

    return 0;
}

@@ -181,7 +186,8 @@ int dhcp_do_request(const char *interface,
                    char *dns2,
                    char *server,
                    uint32_t *lease,
                    char *vendorInfo)
                    char *vendorInfo,
                    char *domain)
{
    char result_prop_name[PROPERTY_KEY_MAX];
    char daemon_prop_name[PROPERTY_KEY_MAX];
@@ -233,7 +239,7 @@ int dhcp_do_request(const char *interface,
    if (strcmp(prop_value, "ok") == 0) {
        char dns_prop_name[PROPERTY_KEY_MAX];
        if (fill_ip_info(interface, ipaddr, gateway, prefixLength,
                dns1, dns2, server, lease, vendorInfo) == -1) {
                dns1, dns2, server, lease, vendorInfo, domain) == -1) {
            return -1;
        }

@@ -331,7 +337,8 @@ int dhcp_do_request_renew(const char *interface,
                    char *dns2,
                    char *server,
                    uint32_t *lease,
                    char *vendorInfo)
                    char *vendorInfo,
                    char *domain)
{
    char result_prop_name[PROPERTY_KEY_MAX];
    char prop_value[PROPERTY_VALUE_MAX] = {'\0'};
@@ -368,7 +375,7 @@ int dhcp_do_request_renew(const char *interface,
    }
    if (strcmp(prop_value, "ok") == 0) {
        fill_ip_info(interface, ipaddr, gateway, prefixLength,
                dns1, dns2, server, lease, vendorInfo);
                dns1, dns2, server, lease, vendorInfo, domain);
        return 0;
    } else {
        snprintf(errmsg, sizeof(errmsg), "DHCP Renew result was %s", prop_value);