• Pan Bian's avatar
    usb: return correct errno code when krealloc fails · fca0ca95
    Pan Bian authored
    In function wusb_dev_sec_add(), variable result takes the return value.
    Its value should be negative on failures. When function krealloc() is
    called, an earlier check of variable result guarantees that the value of
    result must not be less than "sizeof(*secd)", and result is not
    reassigned when krealloc() returns a NULL pointer. As a result, a
    positive value may be returned, which makes it impossible for the caller
    of wusb_dev_sec_add() to detect the error. This patch fixes the bug by
    assigning -ENOMEM to result when krealloc() returns NULL.
    Signed-off-by: default avatarPan Bian <bianpan2016@163.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    fca0ca95
security.c 17.5 KB