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

Commit a5d85aff authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "ip-up-vpn: Fix resource leaks in error cases"

parents e953b047 e740353f
Loading
Loading
Loading
Loading
+4 −0
Original line number Original line Diff line number Diff line
@@ -95,6 +95,7 @@ int main(int argc, char **argv)
        strncpy(ifr.ifr_name, interface, IFNAMSIZ);
        strncpy(ifr.ifr_name, interface, IFNAMSIZ);
        if (ioctl(s, SIOCSIFFLAGS, &ifr)) {
        if (ioctl(s, SIOCSIFFLAGS, &ifr)) {
            ALOGE("Cannot bring up %s: %s", interface, strerror(errno));
            ALOGE("Cannot bring up %s: %s", interface, strerror(errno));
            fclose(state);
            return 1;
            return 1;
        }
        }


@@ -102,6 +103,7 @@ int main(int argc, char **argv)
        if (!set_address(&ifr.ifr_addr, address) ||
        if (!set_address(&ifr.ifr_addr, address) ||
                ioctl(s, SIOCSIFADDR, &ifr)) {
                ioctl(s, SIOCSIFADDR, &ifr)) {
            ALOGE("Cannot set address: %s", strerror(errno));
            ALOGE("Cannot set address: %s", strerror(errno));
            fclose(state);
            return 1;
            return 1;
        }
        }


@@ -109,6 +111,7 @@ int main(int argc, char **argv)
        if (set_address(&ifr.ifr_netmask, env("INTERNAL_NETMASK4"))) {
        if (set_address(&ifr.ifr_netmask, env("INTERNAL_NETMASK4"))) {
            if (ioctl(s, SIOCSIFNETMASK, &ifr)) {
            if (ioctl(s, SIOCSIFNETMASK, &ifr)) {
                ALOGE("Cannot set netmask: %s", strerror(errno));
                ALOGE("Cannot set netmask: %s", strerror(errno));
                fclose(state);
                return 1;
                return 1;
            }
            }
        }
        }
@@ -123,6 +126,7 @@ int main(int argc, char **argv)
        fprintf(state, "%s\n", env("REMOTE_ADDR"));
        fprintf(state, "%s\n", env("REMOTE_ADDR"));
    } else {
    } else {
        ALOGE("Cannot parse parameters");
        ALOGE("Cannot parse parameters");
        fclose(state);
        return 1;
        return 1;
    }
    }