hip4_smapper_get_skb_data() dereferences pointer
without checking it's valid or not.
Add defence for it.
Change-Id: I4933202ac72fd1ae0d5476b43cd183f5394488e3
SCSC-Bug-Id: SSB-42553
Signed-off-by: Debabrata Purohit <d.purohit@samsung.com>
spin_lock_irqsave(&control->smapper_lock, flags);
skb = (struct sk_buff *)cb->skb_addr;
+ if (!skb) {
+ SLSI_DBG4_NODEV(SLSI_SMAPPER, "NULL SKB smapper\n");
+ spin_unlock_irqrestore(&control->smapper_lock, flags);
+ return NULL;
+ }
+
SLSI_DBG4_NODEV(SLSI_SMAPPER, "Get SKB smapper: 0x%p, SKB fapi 0x%p\n", skb, skb_fapi);
spin_unlock_irqrestore(&control->smapper_lock, flags);
-
return skb->data;
}