Skip to content

Commit b874dec

Browse files
author
Samuel Ortiz
committed
NFC: Implement LLCP connection less Tx path
It simply involves getting the client dsap and ssap and calling the UI frame building and sending routine. Signed-off-by: Samuel Ortiz <[email protected]>
1 parent 94f418a commit b874dec

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

net/nfc/llcp/sock.c

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -608,6 +608,25 @@ static int llcp_sock_sendmsg(struct kiocb *iocb, struct socket *sock,
608608

609609
lock_sock(sk);
610610

611+
if (sk->sk_type == SOCK_DGRAM) {
612+
struct sockaddr_nfc_llcp *addr =
613+
(struct sockaddr_nfc_llcp *)msg->msg_name;
614+
615+
if (msg->msg_namelen < sizeof(*addr)) {
616+
release_sock(sk);
617+
618+
pr_err("Invalid socket address length %d\n",
619+
msg->msg_namelen);
620+
621+
return -EINVAL;
622+
}
623+
624+
release_sock(sk);
625+
626+
return nfc_llcp_send_ui_frame(llcp_sock, addr->dsap, addr->ssap,
627+
msg, len);
628+
}
629+
611630
if (sk->sk_state != LLCP_CONNECTED) {
612631
release_sock(sk);
613632
return -ENOTCONN;

0 commit comments

Comments
 (0)