aboutsummaryrefslogtreecommitdiff
path: root/lib/netdev-notifier-error-inject.c
diff options
context:
space:
mode:
authorFedor Pchelkin <[email protected]>2023-02-25 13:56:14 +0300
committerDavid S. Miller <[email protected]>2023-02-26 14:55:13 +0000
commit25ff6f8a5a3b8dc48e8abda6f013e8cc4b14ffea (patch)
tree51a9c9f0cc736d90bc3d1cfc12f91e25472a8a96 /lib/netdev-notifier-error-inject.c
parentcf871006c01709211f2620a33de37257362a05e8 (diff)
nfc: fix memory leak of se_io context in nfc_genl_se_io
The callback context for sending/receiving APDUs to/from the selected secure element is allocated inside nfc_genl_se_io and supposed to be eventually freed in se_io_cb callback function. However, there are several error paths where the bwi_timer is not charged to call se_io_cb later, and the cb_context is leaked. The patch proposes to free the cb_context explicitly on those error paths. At the moment we can't simply check 'dev->ops->se_io()' return value as it may be negative in both cases: when the timer was charged and was not. Fixes: 5ce3f32b5264 ("NFC: netlink: SE API implementation") Reported-by: [email protected] Signed-off-by: Fedor Pchelkin <[email protected]> Signed-off-by: Alexey Khoroshilov <[email protected]> Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'lib/netdev-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions