OpenCloudOS-Kernel/drivers/nfc/st21nfca
Christophe Ricard 5a3570061a NFC: st21nfca: fix use of uninitialized variables in error path
st21nfca_hci_load_session() calls kfree_skb() on unitialized
variables skb_pipe_info and skb_pipe_list if the call to
nfc_hci_connect_gate() failed. Reword the error path to not use
these variables when they are not initialized. While at it, there
seemed to be a memory leak because skb_pipe_info was only freed
once, after the for-loop, even though several ones were created
by nfc_hci_send_cmd.

Fixes: ec03ff1a8f
("NFC: st21nfca: Remove skb_pipe_list and skb_pipe_info
useless allocation")

Cc: stable@vger.kernel.org
Acked-by: Christophe Ricard <christophe-h.ricard@st.com>
Signed-off-by: Nicolas Iooss <nicolas.iooss_linux@m4x.org>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
2015-08-17 00:35:07 +02:00
..
Kconfig NFC: ST21NFCA: Add driver for STMicroelectronics ST21NFCA NFC Chip 2014-04-22 00:37:25 +02:00
Makefile NFC: st21nfca: Adding support for secure element 2015-01-28 00:03:36 +01:00
i2c.c NFC: st21nfca: Adding support for secure element 2015-01-28 00:03:36 +01:00
st21nfca.c NFC: st21nfca: fix use of uninitialized variables in error path 2015-08-17 00:35:07 +02:00
st21nfca.h NFC: st21nfca: Adding support for secure element 2015-01-28 00:03:36 +01:00
st21nfca_dep.c NFC: st21nfca: Rework st21nfca_hci_event_received to route event to relevent gate. 2014-12-02 02:02:00 +01:00
st21nfca_dep.h NFC: st21nfca: Rework st21nfca_hci_event_received to route event to relevent gate. 2014-12-02 02:02:00 +01:00
st21nfca_se.c nfc: st21nfca: Add additional comments about EVT_TRANSACTION 2015-04-06 00:21:10 +02:00
st21nfca_se.h NFC: st21nfca: Adding support for secure element 2015-01-28 00:03:36 +01:00