VirtualBox

Changeset 47479 in vbox


Ignore:
Timestamp:
Jul 30, 2013 4:09:45 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
87646
Message:

VBoxUSBMon/solaris: Fix a kernel panic if some of the device strings are NULL.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/VBoxUSB/solaris/VBoxUSBMon-solaris.c

    r42946 r47479  
    618618     * Process the IOCtl.
    619619     */
    620     size_t cbDataReturned;
     620    size_t cbDataReturned = 0;
    621621    rc = vboxUSBMonSolarisProcessIOCtl(Cmd, pState, pvBuf, ReqWrap.cbData, &cbDataReturned);
    622622    ReqWrap.rc = rc;
     
    776776        {
    777777            LogRel((DEVICE_NAME ":vboxUSBMonSolarisProcessIOCtl: Unknown request (Process:%d) %#x\n", pState->Process, iFunction));
     778            *pcbReturnedData = 0;
    778779            rc = VERR_NOT_SUPPORTED;
    779780            break;
     
    10221023    USBFilterSetNumExact(&Filter, USBFILTERIDX_BUS, 0x0 /* Bus */, true); /* Use 0x0 as userland initFilterFromDevice function in Main: see comment on "SetMustBePresent" below */
    10231024    USBFilterSetNumExact(&Filter, USBFILTERIDX_PORT, Port, true);
    1024     USBFilterSetStringExact(&Filter, USBFILTERIDX_MANUFACTURER_STR, pDevStrings->usb_mfg, true);
    1025     USBFilterSetStringExact(&Filter, USBFILTERIDX_PRODUCT_STR, pDevStrings->usb_product, true);
    1026     USBFilterSetStringExact(&Filter, USBFILTERIDX_SERIAL_NUMBER_STR, pDevStrings->usb_serialno, true);
     1025    USBFilterSetStringExact(&Filter, USBFILTERIDX_MANUFACTURER_STR, pDevStrings->usb_mfg ? pDevStrings->usb_mfg : "", true);
     1026    USBFilterSetStringExact(&Filter, USBFILTERIDX_PRODUCT_STR, pDevStrings->usb_product ? pDevStrings->usb_product : "", true);
     1027    USBFilterSetStringExact(&Filter, USBFILTERIDX_SERIAL_NUMBER_STR, pDevStrings->usb_serialno ? pDevStrings->usb_serialno : "", true);
    10271028
    10281029    /* This doesn't work like it should (USBFilterMatch fails on matching field (6) i.e. Bus despite this. Investigate later. */
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette