|
@@ -58,7 +58,6 @@ static int nft_exthdr_init(const struct nft_ctx *ctx,
|
|
|
const struct nlattr * const tb[])
|
|
|
{
|
|
|
struct nft_exthdr *priv = nft_expr_priv(expr);
|
|
|
- int err;
|
|
|
|
|
|
if (tb[NFTA_EXTHDR_DREG] == NULL ||
|
|
|
tb[NFTA_EXTHDR_TYPE] == NULL ||
|
|
@@ -69,11 +68,8 @@ static int nft_exthdr_init(const struct nft_ctx *ctx,
|
|
|
priv->type = nla_get_u8(tb[NFTA_EXTHDR_TYPE]);
|
|
|
priv->offset = ntohl(nla_get_be32(tb[NFTA_EXTHDR_OFFSET]));
|
|
|
priv->len = ntohl(nla_get_be32(tb[NFTA_EXTHDR_LEN]));
|
|
|
+ priv->dreg = ntohl(nla_get_be32(tb[NFTA_EXTHDR_DREG]));
|
|
|
|
|
|
- priv->dreg = ntohl(nla_get_be32(tb[NFTA_EXTHDR_DREG]));
|
|
|
- err = nft_validate_output_register(priv->dreg);
|
|
|
- if (err < 0)
|
|
|
- return err;
|
|
|
return nft_validate_register_store(ctx, priv->dreg, NULL,
|
|
|
NFT_DATA_VALUE, priv->len);
|
|
|
}
|