]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Fix a valgrid issue and don't call getifssid unless we are wireless.
authorRoy Marples <roy@marples.name>
Fri, 23 Jan 2009 01:20:02 +0000 (01:20 +0000)
committerRoy Marples <roy@marples.name>
Fri, 23 Jan 2009 01:20:02 +0000 (01:20 +0000)
dhcpcd.c

index 8583b67c8d6fd5ea9eff1e3b66c1f26f9c513523..bbe73ed7ece697bf5f7785fe44ac5018f80adee0 100644 (file)
--- a/dhcpcd.c
+++ b/dhcpcd.c
@@ -728,11 +728,14 @@ handle_carrier(const char *ifname)
                if (iface->carrier != LINK_UP) {
                        iface->carrier = LINK_UP;
                        syslog(LOG_INFO, "%s: carrier acquired", iface->name);
-                       /* We need to reconfigre for if ssid changed */
-                       getifssid(iface->name, ssid);
-                       if (strcmp(iface->ssid, ssid) != 0) {
-                               strlcpy(ssid, iface->ssid, sizeof(iface->ssid));
-                               configure_interface(iface, margc, margv);
+                       if (iface->wireless) {
+                               /* We need to reconfigre for if ssid changed */
+                               memset(ssid, 0, sizeof(ssid));
+                               getifssid(iface->name, ssid);
+                               if (strcmp(iface->ssid, ssid) != 0) {
+                                       strlcpy(iface->ssid, ssid, sizeof(iface->ssid));
+                                       configure_interface(iface, margc, margv);
+                               }
                        }
                        iface->state->reason = "CARRIER";
                        configure(iface);