We already have similar code in the tree, we shouldn't see bases over transport yet. Signed-off-by: Pablo Neira Ayuso <pablo@xxxxxxxxxxxxx> --- src/evaluate.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/evaluate.c b/src/evaluate.c index eb442d5..b70ff07 100644 --- a/src/evaluate.c +++ b/src/evaluate.c @@ -392,6 +392,7 @@ static int resolve_protocol_conflict(struct eval_ctx *ctx, struct expr *payload) { enum proto_bases base = payload->payload.base; + const struct proto_desc *next; struct stmt *nstmt = NULL; int link, err; @@ -402,18 +403,17 @@ static int resolve_protocol_conflict(struct eval_ctx *ctx, return err; } - if (base < PROTO_BASE_MAX) { - const struct proto_desc *next = ctx->pctx.protocol[base + 1].desc; + assert(base < PROTO_BASE_MAX); + next = ctx->pctx.protocol[base + 1].desc; - if (payload->payload.desc == next) { - ctx->pctx.protocol[base + 1].desc = NULL; - ctx->pctx.protocol[base].desc = next; - ctx->pctx.protocol[base].offset += desc->length; - payload->payload.offset += desc->length; - return 0; - } else if (next) { - return 1; - } + if (payload->payload.desc == next) { + ctx->pctx.protocol[base + 1].desc = NULL; + ctx->pctx.protocol[base].desc = next; + ctx->pctx.protocol[base].offset += desc->length; + payload->payload.offset += desc->length; + return 0; + } else if (next) { + return 1; } link = proto_find_num(desc, payload->payload.desc); -- 2.1.4 -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html