NFC: nci: hci: Fix releasing uninitialized skbs
Subsystems (3)
PATCH 1/1 NFC: nci: hci: Fix releasing uninitialized skbs
Several of these goto exit; uses should be direct returns as skb is not yet initialized by nci_hci_get_param().
Miscellanea:
o Use !memcmp instead of memcmp() == 0
o Remove unnecessary goto from if () {... goto exit;} else {...} exit:
--- net/nfc/nci/hci.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-)
net/nfc/nci/hci.c +3 -8
@@ -639,22 +639,19 @@ int nci_hci_dev_session_init(struct nci_dev *ndev) ndev->hci_dev->init_data.gates[0 ].gate, ndev->hci_dev->init_data.gates[0].pipe);if (r <0 ) - goto exit; +return r; r =nci_hci_get_param (ndev,NCI_HCI_ADMIN_GATE ,NCI_HCI_ADMIN_PARAM_SESSION_IDENTITY , &skb);if (r <0 ) - goto exit; +return r;if (skb->len && skb->len ==strlen (ndev->hci_dev->init_data.session_id) && -memcmp (ndev->hci_dev->init_data.session_id, - skb->data, skb->len) ==0 && + !memcmp (ndev->hci_dev->init_data.session_id, skb->data, skb->len) && ndev->ops->hci_load_session) {/* Restore gate<->pipe table from some proprietary location. */ r = ndev->ops->hci_load_session (ndev); -if (r <0 ) - goto exit; }else { r = nci_hci_dev_connect_gates(ndev, ndev->hci_dev->init_data.gate_count,
@@ -667,8 +664,6 @@ int nci_hci_dev_session_init(struct nci_dev *ndev) ndev->hci_dev->init_data.session_id, strlen(ndev->hci_dev->init_data.session_id)); } -if (r ==0 ) - goto exit; exit:kfree_skb (skb);
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Samuel Ortiz
AppliedHi Joe,
Quoted 5 lines · Joe Perches
Several of these goto exit; uses should be direct returns as skb is not yet initialized by
nci_hci_get_param().Miscellanea:
Quoted 7 lines
o Use !memcmp instead of
memcmp()== 0
o Remove unnecessary goto from if () {... goto exit;} else {...} exit:Signed-off-by Joe Perches <[email protected]>--- net/nfc/nci/hci.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-)
Applied to nfc-next, thanks.
Cheers,
Samuel.