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

Commit ec90545b authored by Dmitry Shmidt's avatar Dmitry Shmidt
Browse files

dhcp: Get mtu property from dhcp results



Change-Id: I1b032094e0945b27d98f7ac786247b7cc9d60131
Signed-off-by: default avatarDmitry Shmidt <dimitrysh@google.com>
parent 1714426b
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -37,7 +37,8 @@ int dhcp_do_request(const char * const ifname,
                    const char *server,
                    uint32_t *lease,
                    const char *vendorInfo,
                    const char *domains);
                    const char *domains,
                    const char *mtu);

int dhcp_do_request_renew(const char * const ifname,
                    const char *ipaddr,
@@ -47,7 +48,8 @@ int dhcp_do_request_renew(const char * const ifname,
                    const char *server,
                    uint32_t *lease,
                    const char *vendorInfo,
                    const char *domains);
                    const char *domains,
                    const char *mtu);

int dhcp_stop(const char *ifname);
int dhcp_release_lease(const char *ifname);
@@ -126,16 +128,17 @@ static jboolean android_net_utils_runDhcpCommon(JNIEnv* env, jobject clazz, jstr
    uint32_t lease;
    char vendorInfo[PROPERTY_VALUE_MAX];
    char domains[PROPERTY_VALUE_MAX];
    char mtu[PROPERTY_VALUE_MAX];

    const char *nameStr = env->GetStringUTFChars(ifname, NULL);
    if (nameStr == NULL) return (jboolean)false;

    if (renew) {
        result = ::dhcp_do_request_renew(nameStr, ipaddr, gateway, &prefixLength,
                dns, server, &lease, vendorInfo, domains);
                dns, server, &lease, vendorInfo, domains, mtu);
    } else {
        result = ::dhcp_do_request(nameStr, ipaddr, gateway, &prefixLength,
                dns, server, &lease, vendorInfo, domains);
                dns, server, &lease, vendorInfo, domains, mtu);
    }
    if (result != 0) {
        ALOGD("dhcp_do_request failed");