projects
/
openvswitch
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Allow secchan to listen for management connections also.
[openvswitch]
/
lib
/
vconn-netlink.c
diff --git
a/lib/vconn-netlink.c
b/lib/vconn-netlink.c
index 05c7ab07c328fed1c0045b6e0811c47487c1945a..ca1f93d5ae07a7dc176c5646b8acbbb378c4f1ff 100644
(file)
--- a/
lib/vconn-netlink.c
+++ b/
lib/vconn-netlink.c
@@
-72,16
+72,18
@@
netlink_open(const char *name, char *suffix, struct vconn **vconnp)
{
struct netlink_vconn *netlink;
int dp_idx;
{
struct netlink_vconn *netlink;
int dp_idx;
+ int subscribe;
int retval;
int retval;
- if (sscanf(suffix, "%d", &dp_idx) != 1) {
- fatal(0, "%s: bad peer name format", name);
+ subscribe = 1;
+ if (sscanf(suffix, "%d:%d", &dp_idx, &subscribe) < 1) {
+ fatal(0, "%s: syntax error", name);
}
netlink = xmalloc(sizeof *netlink);
netlink->vconn.class = &netlink_vconn_class;
netlink->vconn.connect_status = 0;
}
netlink = xmalloc(sizeof *netlink);
netlink->vconn.class = &netlink_vconn_class;
netlink->vconn.connect_status = 0;
- retval = dpif_open(dp_idx,
tru
e, &netlink->dp);
+ retval = dpif_open(dp_idx,
subscrib
e, &netlink->dp);
if (retval) {
free(netlink);
*vconnp = NULL;
if (retval) {
free(netlink);
*vconnp = NULL;