Overwriting sequence number breaks replies (e.g. to brcompat).

Signed-off-by: Atzm Watanabe <a...@stratosphere.co.jp>
---
 lib/netlink-socket.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/lib/netlink-socket.c b/lib/netlink-socket.c
index 713049a..6ecf24c 100644
--- a/lib/netlink-socket.c
+++ b/lib/netlink-socket.c
@@ -259,7 +259,9 @@ nl_sock_send__(struct nl_sock *sock, const struct ofpbuf 
*msg, bool wait)
     int error;
 
     nlmsg->nlmsg_len = msg->size;
-    nlmsg->nlmsg_seq = nl_sock_allocate_seq(sock, 1);
+    if (!nlmsg->nlmsg_seq) {
+        nlmsg->nlmsg_seq = nl_sock_allocate_seq(sock, 1);
+    }
     nlmsg->nlmsg_pid = sock->pid;
     do {
         int retval;
-- 
1.7.1
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to