From c8fe765eda11c91b8bddc32c8ddd07b6610ef42a Mon Sep 17 00:00:00 2001 From: YAMAMOTO Takashi Date: Tue, 7 Apr 2015 15:44:38 +0900 Subject: [PATCH] packet_data_generator2: clear XID field Signed-off-by: YAMAMOTO Takashi Signed-off-by: FUJITA Tomonori --- ryu/tests/packet_data_generator2/gen.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ryu/tests/packet_data_generator2/gen.c b/ryu/tests/packet_data_generator2/gen.c index e41aba00..62dc03f6 100644 --- a/ryu/tests/packet_data_generator2/gen.c +++ b/ryu/tests/packet_data_generator2/gen.c @@ -24,6 +24,21 @@ #include #include +void +clear_xid(struct ofpbuf *buf) +{ + /* + * some of libofproto message encoding routines automatically + * allocate XID for the message. e.g. ofputil_encode_flow_mod + * zero-out the XID so that test_parser can perform a simple + * bit-wise comparison. + */ + + struct ofp_header *oh = ofpbuf_at_assert(buf, 0, sizeof(*oh)); + + oh->xid = htonl(0); +} + void dump_ofpbuf(const char *name, const struct ofpbuf *buf) { @@ -172,6 +187,7 @@ main(int argc, char *argv[]) snprintf(name, sizeof(name), "../packet_data/%s/libofproto-%s-%s.packet", p->dir_name, p->name, m->name); + clear_xid(buf); dump_ofpbuf(name, buf); ofpbuf_delete(buf); }