* [bug report] iwlwifi: mei: add the driver to allow cooperation with CSME
@ 2021-11-30 10:37 Dan Carpenter
0 siblings, 0 replies; 3+ messages in thread
From: Dan Carpenter @ 2021-11-30 10:37 UTC (permalink / raw)
To: emmanuel.grumbach; +Cc: linux-wireless
Hello Emmanuel Grumbach,
The patch 2da4366f9e2c: "iwlwifi: mei: add the driver to allow
cooperation with CSME" from Nov 12, 2021, leads to the following
Smatch static checker warning:
drivers/net/wireless/intel/iwlwifi/mei/main.c:632 iwl_mei_handle_csme_filters()
error: potential null dereference 'new_filters'. (kzalloc returns null)
drivers/net/wireless/intel/iwlwifi/mei/main.c
618 static void iwl_mei_handle_csme_filters(struct mei_cl_device *cldev,
619 const struct iwl_sap_csme_filters *filters)
620 {
621 struct iwl_mei *mei = mei_cldev_get_drvdata(iwl_mei_global_cldev);
622 struct iwl_mei_filters *new_filters;
623 struct iwl_mei_filters *old_filters;
624
625 old_filters =
626 rcu_dereference_protected(mei->filters,
627 lockdep_is_held(&iwl_mei_mutex));
628
629 new_filters = kzalloc(sizeof(*new_filters), GFP_KERNEL);
^^^^^^^^^^^^^^^^^^^^^
No check for NULL on this allocation.
630
631 /* Copy the OOB filters */
--> 632 new_filters->filters = filters->filters;
633
634 rcu_assign_pointer(mei->filters, new_filters);
635
636 if (old_filters)
637 kfree_rcu(old_filters, rcu_head);
638 }
regards,
dan carpenter
^ permalink raw reply [flat|nested] 3+ messages in thread* [bug report] iwlwifi: mei: add the driver to allow cooperation with CSME
@ 2021-12-16 10:17 Dan Carpenter
2021-12-16 10:22 ` Grumbach, Emmanuel
0 siblings, 1 reply; 3+ messages in thread
From: Dan Carpenter @ 2021-12-16 10:17 UTC (permalink / raw)
To: emmanuel.grumbach; +Cc: linux-wireless
Hello Emmanuel Grumbach,
The patch 2da4366f9e2c: "iwlwifi: mei: add the driver to allow
cooperation with CSME" from Nov 12, 2021, leads to the following
Smatch static checker warning:
drivers/net/wireless/intel/iwlwifi/mei/net.c:199 iwl_mei_rx_filter_ipv4()
warn: taking sizeof binop
drivers/net/wireless/intel/iwlwifi/mei/net.c
188 static bool iwl_mei_rx_filter_ipv4(struct sk_buff *skb,
189 const struct iwl_sap_oob_filters *filters,
190 rx_handler_result_t *rx_handler_res)
191 {
192 const struct iwl_sap_ipv4_filter *filt = &filters->ipv4_filter;
193 const struct iphdr *iphdr;
194 unsigned int iphdrlen;
195 bool match;
196
197 if (!pskb_may_pull(skb, skb_network_offset(skb) + sizeof(*iphdr)) ||
198 !pskb_may_pull(skb, skb_network_offset(skb) +
--> 199 sizeof(ip_hdrlen(skb) - sizeof(*iphdr))))
Probably this should be: ip_hdrlen(skb) - sizeof(*iphdr)?
200 return false;
201
202 iphdrlen = ip_hdrlen(skb);
regards,
dan carpenter
^ permalink raw reply [flat|nested] 3+ messages in thread* RE: [bug report] iwlwifi: mei: add the driver to allow cooperation with CSME
2021-12-16 10:17 Dan Carpenter
@ 2021-12-16 10:22 ` Grumbach, Emmanuel
0 siblings, 0 replies; 3+ messages in thread
From: Grumbach, Emmanuel @ 2021-12-16 10:22 UTC (permalink / raw)
To: Dan Carpenter; +Cc: linux-wireless@vger.kernel.org
> Hello Emmanuel Grumbach,
>
> The patch 2da4366f9e2c: "iwlwifi: mei: add the driver to allow cooperation
> with CSME" from Nov 12, 2021, leads to the following Smatch static checker
> warning:
>
> drivers/net/wireless/intel/iwlwifi/mei/net.c:199
> iwl_mei_rx_filter_ipv4()
> warn: taking sizeof binop
>
> drivers/net/wireless/intel/iwlwifi/mei/net.c
> 188 static bool iwl_mei_rx_filter_ipv4(struct sk_buff *skb,
> 189 const struct iwl_sap_oob_filters *filters,
> 190 rx_handler_result_t *rx_handler_res)
> 191 {
> 192 const struct iwl_sap_ipv4_filter *filt = &filters->ipv4_filter;
> 193 const struct iphdr *iphdr;
> 194 unsigned int iphdrlen;
> 195 bool match;
> 196
> 197 if (!pskb_may_pull(skb, skb_network_offset(skb) + sizeof(*iphdr))
> ||
> 198 !pskb_may_pull(skb, skb_network_offset(skb) +
> --> 199 sizeof(ip_hdrlen(skb) - sizeof(*iphdr))))
>
> Probably this should be: ip_hdrlen(skb) - sizeof(*iphdr)?
Ouch....
Thanks!
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2021-12-16 10:22 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-11-30 10:37 [bug report] iwlwifi: mei: add the driver to allow cooperation with CSME Dan Carpenter
-- strict thread matches above, loose matches on Subject: below --
2021-12-16 10:17 Dan Carpenter
2021-12-16 10:22 ` Grumbach, Emmanuel
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).