]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
usb: ohci-hcd: Null check lurb_priv before dereference
authorAndrew Goodbody <andrew.goodbody@linaro.org>
Tue, 30 Sep 2025 09:56:02 +0000 (10:56 +0100)
committerMarek Vasut <marek.vasut+usb@mailbox.org>
Tue, 28 Oct 2025 15:33:15 +0000 (16:33 +0100)
When a variable needs a null check before it is dreferenced ensure that
this is done even in the case of assignment on declaration. This was not
happening for lurb_priv so correct it.

This issue was found by Smatch.

Signed-off-by: Andrew Goodbody <andrew.goodbody@linaro.org>
drivers/usb/host/ohci-hcd.c

index 234a6f3645d15d72f93eda2ca6945fb16aaa9adb..1d6711ccec43cfd40f6a1e066035089222fa8ebc 100644 (file)
@@ -1040,9 +1040,11 @@ static void dl_transfer_length(td_t *td)
 static void check_status(td_t *td_list)
 {
        urb_priv_t *lurb_priv = td_list->ed->purb;
-       int        urb_len    = lurb_priv->length;
        __u32      *phwHeadP  = &td_list->ed->hwHeadP;
-       int        cc;
+       int        cc, urb_len;
+
+       if (lurb_priv)
+               urb_len = lurb_priv->length;
 
        cc = TD_CC_GET(m32_swap(td_list->hwINFO));
        if (cc) {