diff options
author | Ian Abbott <[email protected]> | 2021-09-16 15:50:23 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <[email protected]> | 2021-09-21 17:53:54 +0200 |
commit | bb509a6ffed2c8b0950f637ab5779aa818ed1596 (patch) | |
tree | c64d71aa16feaabeb7dfaee3dcaf84432e869ba1 /drivers/fpga/fpga-bridge.c | |
parent | 7af526c740bdbd5b4dcebba04ace5b3b0c07801f (diff) |
comedi: Fix memory leak in compat_insnlist()
`compat_insnlist()` handles the 32-bit version of the `COMEDI_INSNLIST`
ioctl (whenwhen `CONFIG_COMPAT` is enabled). It allocates memory to
temporarily hold an array of `struct comedi_insn` converted from the
32-bit version in user space. This memory is only being freed if there
is a fault while filling the array, otherwise it is leaked.
Add a call to `kfree()` to fix the leak.
Fixes: b8d47d881305 ("comedi: get rid of compat_alloc_user_space() mess in COMEDI_INSNLIST compat")
Cc: Al Viro <[email protected]>
Cc: Greg Kroah-Hartman <[email protected]>
Cc: [email protected]
Cc: <[email protected]> # 5.13+
Signed-off-by: Ian Abbott <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'drivers/fpga/fpga-bridge.c')
0 files changed, 0 insertions, 0 deletions