summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSimon Horman <horms@verge.net.au>2012-06-25 08:46:15 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2012-06-25 09:15:37 +0900
commitb0d77225fd1ba92123836fcaf0a595a3715584df (patch)
tree9fd504dbee065097d9d0ab31d265bdf7fe78676e
parent9e3899ca3427cf47fbd7df76f877f9f034a62bc3 (diff)
of1.2: Correct arguments to OFPMatch.parser() in OFPPacketIn
This corrects what appear to be two errors in the arguments passed to OFPMatch.parser() by OFPPacketIn.parser(). * The buffer is msg.buf, buf doesn't exist in this context * ofproto_v1_2.OFP_PACKET_IN_SIZE includes ofproto_v1_2.OFP_HEADER_SIZE so it should not be added to the offset passed to OFPMatch.parser(). Signed-off-by: Simon Horman <horms@verge.net.au> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/ofproto/ofproto_v1_2_parser.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/ryu/ofproto/ofproto_v1_2_parser.py b/ryu/ofproto/ofproto_v1_2_parser.py
index b5c31988..1649e0ad 100644
--- a/ryu/ofproto/ofproto_v1_2_parser.py
+++ b/ryu/ofproto/ofproto_v1_2_parser.py
@@ -233,8 +233,8 @@ class OFPPacketIn(MsgBase):
ofproto_v1_2.OFP_PACKET_IN_PACK_STR,
msg.buf, ofproto_v1_2.OFP_HEADER_SIZE)
- offset = ofproto_v1_2.OFP_HEADER_SIZE + ofproto_v1_2.OFP_PACKET_IN_SIZE
- msg.match = OFPMatch.parser(buf, offset - ofproto_v1_2.OFP_MATCH_SIZE)
+ msg.match = OFPMatch.parser(msg.buf, ofproto_v1_2.OFP_PACKET_IN_SIZE -
+ ofproto_v1_2.OFP_MATCH_SIZE)
return msg