From: Ziyang Xuan <hidden> Date: 2021-10-13 07:51:18
'params' is allocated in digital_tg_listen_mdaa(), but not free when
digital_send_cmd() failed, which will cause memory leak. Fix it by
freeing 'params' if digital_send_cmd() return failed.
Fixes: 1c7a4c24fbfd ("NFC Digital: Add target NFC-DEP support")
Signed-off-by: Ziyang Xuan <redacted>
---
net/nfc/digital_core.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
@@ -277,6 +277,7 @@ int digital_tg_configure_hw(struct nfc_digital_dev *ddev, int type, int param)staticintdigital_tg_listen_mdaa(structnfc_digital_dev*ddev,u8rf_tech){structdigital_tg_mdaa_params*params;+intrc;params=kzalloc(sizeof(*params),GFP_KERNEL);if(!params)
From: Ziyang Xuan <hidden> Date: 2021-10-13 07:51:34
'skb' is allocated in digital_in_send_sdd_req(), but not free when
digital_in_send_cmd() failed, which will cause memory leak. Fix it
by freeing 'skb' if digital_in_send_cmd() return failed.
Fixes: 2c66daecc409 ("NFC Digital: Add NFC-A technology support")
Signed-off-by: Ziyang Xuan <redacted>
---
net/nfc/digital_technology.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
From: Krzysztof Kozlowski <hidden> Date: 2021-10-13 09:35:12
On 13/10/2021 09:50, Ziyang Xuan wrote:
'params' is allocated in digital_tg_listen_mdaa(), but not free when
digital_send_cmd() failed, which will cause memory leak. Fix it by
freeing 'params' if digital_send_cmd() return failed.
Fixes: 1c7a4c24fbfd ("NFC Digital: Add target NFC-DEP support")
Signed-off-by: Ziyang Xuan <redacted>
---
net/nfc/digital_core.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
Good catch. Leak is only theoretical as digital_send_cmd() will fail
only on memory allocation failure but your fix makes code correct.
Reviewed-by: Krzysztof Kozlowski <redacted>
Best regards,
Krzysztof
From: Krzysztof Kozlowski <hidden> Date: 2021-10-13 09:36:31
On 13/10/2021 09:50, Ziyang Xuan wrote:
'skb' is allocated in digital_in_send_sdd_req(), but not free when
digital_in_send_cmd() failed, which will cause memory leak. Fix it
by freeing 'skb' if digital_in_send_cmd() return failed.
Fixes: 2c66daecc409 ("NFC Digital: Add NFC-A technology support")
Signed-off-by: Ziyang Xuan <redacted>
---
net/nfc/digital_technology.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
Reviewed-by: Krzysztof Kozlowski <redacted>
Best regards,
Krzysztof
Hello:
This series was applied to netdev/net.git (master)
by Jakub Kicinski [off-list ref]:
On Wed, 13 Oct 2021 15:49:53 +0800 you wrote:
Fix two possible memory leak problems in NFC digital module.
Ziyang Xuan (2):
NFC: digital: fix possible memory leak in digital_tg_listen_mdaa()
NFC: digital: fix possible memory leak in digital_in_send_sdd_req()
net/nfc/digital_core.c | 9 +++++++--
net/nfc/digital_technology.c | 8 ++++++--
2 files changed, 13 insertions(+), 4 deletions(-)