• P
    usb: return correct errno code when krealloc fails · fca0ca95
    Pan Bian 提交于
    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: NPan Bian <bianpan2016@163.com>
    Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    fca0ca95
security.c 17.5 KB