Handle missing environment variables
authorMarcel Holtmann <marcel@holtmann.org>
Wed, 31 Dec 2008 07:47:08 +0000 (08:47 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Wed, 31 Dec 2008 07:47:08 +0000 (08:47 +0100)
scripts/udhcpc-script.c

index fb2168b..e5ac3e9 100644 (file)
@@ -51,10 +51,24 @@ int main(int argc, char *argv[])
        interface = getenv("interface");
 
        address = getenv("ip");
+       if (address == NULL)
+               address = "";
+
        netmask = getenv("subnet");
+       if (netmask == NULL)
+               netmask = "";
+
        broadcast = getenv("broadcast");
+       if (broadcast == NULL)
+               broadcast = "";
+
        gateway = getenv("router");
+       if (gateway == NULL)
+               gateway = "";
+
        dns = getenv("dns");
+       if (dns == NULL)
+               dns = "";
 
        dbus_error_init(&error);