Jérôme Pouiller 5f841fe698 staging: wfx: increase robustness of hif_generic_confirm()
Smatch complains:

    drivers/staging/wfx/hif_rx.c:26 hif_generic_confirm() warn: negative user subtract: 0-u16max - 4
    20  static int hif_generic_confirm(struct wfx_dev *wdev,
    21                                 const struct hif_msg *hif, const void *buf)
    22  {
    23          // All confirm messages start with status
    24          int status = le32_to_cpup((__le32 *)buf);
    25          int cmd = hif->id;
    26          int len = le16_to_cpu(hif->len) - 4; // drop header
                                              ^^^^^
    27
    28          WARN(!mutex_is_locked(&wdev->hif_cmd.lock), "data locking error");

In fact, rx_helper() already make the necessary checks on the value of
hif->len. Never mind, add an explicit check to make Smatch happy.

Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
Link: https://lore.kernel.org/r/20201009171307.864608-6-Jerome.Pouiller@silabs.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-10-10 12:33:59 +02:00
..
2020-10-07 12:55:47 +02:00
2020-10-07 12:55:47 +02:00
2020-10-07 12:55:47 +02:00
2020-10-07 12:55:47 +02:00
2020-10-07 12:55:47 +02:00
2019-10-04 10:43:39 +02:00
2020-10-07 12:55:47 +02:00
2020-10-07 12:55:47 +02:00
2020-10-07 12:55:47 +02:00
2020-10-07 12:55:47 +02:00
2020-10-07 12:55:47 +02:00
2020-10-07 12:55:47 +02:00
2020-10-07 12:55:47 +02:00
2020-10-07 12:55:47 +02:00
2020-10-07 12:55:47 +02:00
2020-10-07 12:55:47 +02:00
2020-10-07 12:55:47 +02:00
2020-09-13 09:23:06 +02:00
2020-10-07 12:55:47 +02:00
2020-10-07 12:55:47 +02:00