Instead of segfaulting due to out of bound access access to protocol
context array ctx->protocol[base].location from proto_ctx_update().
# nft add rule filter input ah nexthdr tcp
nft: payload.c:88: payload_expr_pctx_update: Assertion `left->payload.base + 1 <= (__PROTO_BASE_MAX - 1)' failed.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
base = ctx->protocol[left->payload.base].desc;
desc = proto_find_upper(base, proto);
+ assert(left->payload.base + 1 <= PROTO_BASE_MAX);
proto_ctx_update(ctx, left->payload.base + 1, &expr->location, desc);
}