From f0e047db8c208d85f97d2674bd2e6b2b30342c09 Mon Sep 17 00:00:00 2001 From: Daisuke Kotani Date: Mon, 23 Dec 2013 18:19:48 +0900 Subject: [PATCH] ofp-parse: Check port number only after parsing it in parse_output(). This patch allows to set max_len to UINT16_MAX in parse_output if output port is OFPP_CONTROLLER. Signed-off-by: Daisuke Kotani Signed-off-by: Ben Pfaff --- lib/ofp-parse.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ofp-parse.c b/lib/ofp-parse.c index 6b69ecd8e..251adfac8 100644 --- a/lib/ofp-parse.c +++ b/lib/ofp-parse.c @@ -212,10 +212,10 @@ parse_output(const char *arg, struct ofpbuf *ofpacts) struct ofpact_output *output; output = ofpact_put_OUTPUT(ofpacts); - output->max_len = output->port == OFPP_CONTROLLER ? UINT16_MAX : 0; if (!ofputil_port_from_string(arg, &output->port)) { return xasprintf("%s: output to unknown port", arg); } + output->max_len = output->port == OFPP_CONTROLLER ? UINT16_MAX : 0; return NULL; } } -- 2.20.1