vconn: Make errors in vconn names non-fatal errors.
[openvswitch] / lib / vconn-netlink.c
index ca1f93d5ae07a7dc176c5646b8acbbb378c4f1ff..84d7d3548196ae1fc87f62e58da939ae64bc9c80 100644 (file)
@@ -77,12 +77,14 @@ netlink_open(const char *name, char *suffix, struct vconn **vconnp)
 
     subscribe = 1;
     if (sscanf(suffix, "%d:%d", &dp_idx, &subscribe) < 1) {
-        fatal(0, "%s: syntax error", name);
+        error(0, "%s: syntax error", name);
+        return EAFNOSUPPORT;
     }
 
     netlink = xmalloc(sizeof *netlink);
     netlink->vconn.class = &netlink_vconn_class;
     netlink->vconn.connect_status = 0;
+    netlink->vconn.ip = 0;
     retval = dpif_open(dp_idx, subscribe, &netlink->dp);
     if (retval) {
         free(netlink);