When sending error messages, set the length properly.
authorJustin Pettit <jpettit@nicira.com>
Mon, 13 Oct 2008 21:43:29 +0000 (14:43 -0700)
committerJustin Pettit <jpettit@nicira.com>
Mon, 13 Oct 2008 21:52:47 +0000 (14:52 -0700)
datapath/forward.c
datapath/nx_msg.c

index 6a7fcb7..f28ac2b 100644 (file)
@@ -349,7 +349,7 @@ recv_vendor(struct sw_chain *chain, const struct sender *sender,
                if (net_ratelimit())
                        printk("Uknown vendor: %#x\n", ntohl(ovh->vendor));
                dp_send_error_msg(chain->dp, sender, OFPET_BAD_REQUEST,
-                                 OFPBRC_BAD_VENDOR, msg, ovh->header.length);
+                                 OFPBRC_BAD_VENDOR, msg, ntohs(ovh->header.length));
                return -EINVAL;
        }
 }
index 19bdefd..b8d7f13 100644 (file)
@@ -33,7 +33,7 @@ nx_recv_msg(struct sw_chain *chain, const struct sender *sender,
 
        default:
                dp_send_error_msg(chain->dp, sender, OFPET_BAD_REQUEST,
-                                 OFPBRC_BAD_SUBTYPE, msg, nh->header.length);
+                                 OFPBRC_BAD_SUBTYPE, msg, ntohs(nh->header.length));
                return -EINVAL;
        }