Verify OpenFlow version number in vconn_recv().
[openvswitch] / switch / datapath.c
index fb688af60e2bfb3c13c987e2b69e38e3246f7b55..505ebf326b1245239771481a1f00c8028503fe60 100644 (file)
@@ -1522,8 +1522,8 @@ fwd_control_input(struct datapath *dp, const struct sender *sender,
     struct ofp_header *oh;
 
     oh = (struct ofp_header *) msg;
-    if (oh->version != OFP_VERSION || oh->type >= ARRAY_SIZE(packets)
-        || ntohs(oh->length) > length)
+    assert(oh->version == OFP_VERSION);
+    if (oh->type >= ARRAY_SIZE(packets) || ntohs(oh->length) > length)
         return -EINVAL;
 
     pkt = &packets[oh->type];