diff options
author | Kars Mulder <kerneldev@karsmulder.nl> | 2020-07-07 16:43:50 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2020-07-21 13:38:21 +0200 |
commit | b1b6bed3b5036509b449b5965285d5057ba42527 (patch) | |
tree | a5ec20ab8fe703f05bbf7c43a178894d0826fe07 /drivers/usb/cdns3/cdns3-ti.c | |
parent | 306c54d0edb6ba94d39877524dddebaad7770cf2 (diff) |
usb: core: fix quirks_param_set() writing to a const pointer
The function quirks_param_set() takes as argument a const char* pointer
to the new value of the usbcore.quirks parameter. It then casts this
pointer to a non-const char* pointer and passes it to the strsep()
function, which overwrites the value.
Fix this by creating a copy of the value using kstrdup() and letting
that copy be written to by strsep().
Fixes: 027bd6cafd9a ("usb: core: Add "quirks" parameter for usbcore")
Signed-off-by: Kars Mulder <kerneldev@karsmulder.nl>
Link: https://lore.kernel.org/r/5ee2-5f048a00-21-618c5c00@230659773
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/cdns3/cdns3-ti.c')
0 files changed, 0 insertions, 0 deletions