Changeset a6afb4c in mainline for uspace/lib/usbhost/src/ddf_helpers.c


Ignore:
Timestamp:
2018-01-23T14:02:35Z (7 years ago)
Author:
Ondřej Hlavatý <aearsis@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
4db49344
Parents:
e7e1fd3
git-author:
Ondřej Hlavatý <aearsis@…> (2018-01-23 13:35:50)
git-committer:
Ondřej Hlavatý <aearsis@…> (2018-01-23 14:02:35)
Message:

usbhost: check validity of arguments, cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usbhost/src/ddf_helpers.c

    re7e1fd3 ra6afb4c  
    154154        int err;
    155155
     156        if (!usb_speed_is_valid(speed))
     157                return EINVAL;
     158
    156159        usb_log_debug("Hub %d reported a new %s speed device on port: %u",
    157160            hub->address, usb_str_speed(speed), port);
     
    212215
    213216        if (!victim) {
    214                 usb_log_warning("Hub '%s' tried to remove non-existant"
     217                usb_log_warning("Hub '%s' tried to remove non-existent"
    215218                    " device.", ddf_fun_get_name(fun));
    216219                return ENOENT;
     
    271274        target.address = dev->address;
    272275
     276        if (!usb_target_is_valid(&target))
     277                return EINVAL;
     278
     279        if (size > 0 && data == NULL)
     280                return EBADMEM;
     281
     282        if (!callback && arg)
     283                return EBADMEM;
     284
    273285        return bus_device_send_batch(dev, target, USB_DIRECTION_IN,
    274286            data, size, setup_data,
     
    295307
    296308        target.address = dev->address;
     309
     310        if (!usb_target_is_valid(&target))
     311                return EINVAL;
     312
     313        if (size > 0 && data == NULL)
     314                return EBADMEM;
     315
     316        if (!callback && arg)
     317                return EBADMEM;
    297318
    298319        return bus_device_send_batch(dev, target, USB_DIRECTION_OUT,
Note: See TracChangeset for help on using the changeset viewer.