]> git.droids-corp.org - dpdk.git/commitdiff
common/cnxk: fix null access in IPv6 flow parsing
authorSatheesh Paul <psatheesh@marvell.com>
Tue, 25 Jan 2022 04:12:48 +0000 (09:42 +0530)
committerJerin Jacob <jerinj@marvell.com>
Thu, 17 Feb 2022 04:33:09 +0000 (05:33 +0100)
Added null check in IPv6 flow pattern parsing.

Fixes: 474e275b1bc6 ("common/cnxk: support extensions attributes in IPv6 item")
Signed-off-by: Satheesh Paul <psatheesh@marvell.com>
Reviewed-by: Jerin Jacob <jerinj@marvell.com>
drivers/common/cnxk/roc_npc_parse.c

index 1f216933692cb54510ee825c7ed261cab5009a03..302ab66efcbd4012386d73f425414119bfdc6cc1 100644 (file)
@@ -562,9 +562,11 @@ npc_parse_lc(struct npc_parse_state *pst)
                ipv6_spec = pst->pattern->spec;
                lid = NPC_LID_LC;
                lt = NPC_LT_LC_IP6;
-               rc = npc_handle_ipv6ext_attr(ipv6_spec, pst, &flags);
-               if (rc)
-                       return rc;
+               if (ipv6_spec) {
+                       rc = npc_handle_ipv6ext_attr(ipv6_spec, pst, &flags);
+                       if (rc)
+                               return rc;
+               }
                info.len = sizeof(ipv6_spec->hdr);
                break;
        case ROC_NPC_ITEM_TYPE_ARP_ETH_IPV4: