mirror of https://gitee.com/openkylin/linux.git
NFC: llcp: Terminate connection when receiving a DISC on (0,0)
According to the LLCP specs, we must terminate the LLCP link when receiving a DISC with both ssap and dsap set to 0. Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
This commit is contained in:
parent
c470e319b4
commit
6d2cd978e5
|
@ -1106,6 +1106,12 @@ static void nfc_llcp_recv_disc(struct nfc_llcp_local *local,
|
|||
dsap = nfc_llcp_dsap(skb);
|
||||
ssap = nfc_llcp_ssap(skb);
|
||||
|
||||
if ((dsap == 0) && (ssap == 0)) {
|
||||
pr_debug("Connection termination");
|
||||
nfc_dep_link_down(local->dev);
|
||||
return;
|
||||
}
|
||||
|
||||
llcp_sock = nfc_llcp_sock_get(local, dsap, ssap);
|
||||
if (llcp_sock == NULL) {
|
||||
nfc_llcp_send_dm(local, dsap, ssap, LLCP_DM_NOCONN);
|
||||
|
|
Loading…
Reference in New Issue