Loading net/netfilter/nft_exthdr.c +10 −3 Original line number Diff line number Diff line Loading @@ -98,13 +98,20 @@ static void nft_exthdr_tcp_eval(const struct nft_expr *expr, goto err; offset = i + priv->offset; if (priv->flags & NFT_EXTHDR_F_PRESENT) { *dest = 1; } else { dest[priv->len / NFT_REG32_SIZE] = 0; memcpy(dest, opt + offset, priv->len); } return; } err: if (priv->flags & NFT_EXTHDR_F_PRESENT) *dest = 0; else regs->verdict.code = NFT_BREAK; } Loading Loading
net/netfilter/nft_exthdr.c +10 −3 Original line number Diff line number Diff line Loading @@ -98,13 +98,20 @@ static void nft_exthdr_tcp_eval(const struct nft_expr *expr, goto err; offset = i + priv->offset; if (priv->flags & NFT_EXTHDR_F_PRESENT) { *dest = 1; } else { dest[priv->len / NFT_REG32_SIZE] = 0; memcpy(dest, opt + offset, priv->len); } return; } err: if (priv->flags & NFT_EXTHDR_F_PRESENT) *dest = 0; else regs->verdict.code = NFT_BREAK; } Loading