auto-attach: Fix segfault when enabling auto attach.
authorDennis Flynn <drflynn@avaya.com>
Mon, 6 Apr 2015 14:59:19 +0000 (10:59 -0400)
committerBen Pfaff <blp@nicira.com>
Mon, 6 Apr 2015 20:04:38 +0000 (13:04 -0700)
This commit fixes a segmentation fault observed when enabling lldp prior to
establishing auto attach mappings.

Signed-off-by: Dennis Flynn <drflynn@avaya.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
lib/ovs-lldp.c

index db97648..f71b40d 100644 (file)
@@ -483,12 +483,14 @@ aa_configure(const struct aa_settings *s)
         LIST_FOR_EACH (chassis, list, &lldp->lldpd->g_chassis) {
             /* System Description */
             free(chassis->c_descr);
-            chassis->c_descr = s->system_description[0] ?
+            chassis->c_descr = s && s->system_description[0] ?
                 xstrdup(s->system_description) : xstrdup(PACKAGE_STRING);
 
             /* System Name */
-            free(chassis->c_name);
-            chassis->c_name = xstrdup(s->system_name);
+            if (s) {
+                free(chassis->c_name);
+                chassis->c_name = xstrdup(s->system_name);
+            }
         }
     }