]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - net/netfilter/nft_cmp.c
Merge tag 'acpi-5.6-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael...
[linux.git] / net / netfilter / nft_cmp.c
index b8092069f868fa7ee9608bbe3653e9ec701fbc8f..8a28c127effc22e3caedb34f0583f845f6b40a07 100644 (file)
@@ -81,6 +81,12 @@ static int nft_cmp_init(const struct nft_ctx *ctx, const struct nft_expr *expr,
        if (err < 0)
                return err;
 
+       if (desc.type != NFT_DATA_VALUE) {
+               err = -EINVAL;
+               nft_data_release(&priv->data, desc.type);
+               return err;
+       }
+
        priv->sreg = nft_parse_register(tb[NFTA_CMP_SREG]);
        err = nft_validate_register_load(priv->sreg, desc.len);
        if (err < 0)