L2CAP: Change from SOCK_STREAM to SOCK_SEQPACKET.

This is the same as what FreeBSD does.
This commit is contained in:
Augustin Cavalier
2026-03-16 13:21:46 -04:00
parent 7512053757
commit 924599c310
3 changed files with 3 additions and 3 deletions
@@ -341,7 +341,7 @@ l2cap_std_ops(int32 op, ...)
new(&gL2capEndpointManager) L2capEndpointManager;
error = gStackModule->register_domain_protocols(AF_BLUETOOTH,
SOCK_STREAM, BLUETOOTH_PROTO_L2CAP,
SOCK_SEQPACKET, BLUETOOTH_PROTO_L2CAP,
NET_BLUETOOTH_L2CAP_NAME, NULL);
if (error != B_OK)
return error;
+1 -1
View File
@@ -459,7 +459,7 @@ BluetoothServer::SDPServerThread(void* data)
TRACE_BT("SDP: SDP server thread up...\n");
socketServer = socket(PF_BLUETOOTH, SOCK_STREAM, BLUETOOTH_PROTO_L2CAP);
socketServer = socket(PF_BLUETOOTH, SOCK_SEQPACKET, BLUETOOTH_PROTO_L2CAP);
if (socketServer < 0) {
TRACE_BT("SDP: Could not create server socket ...\n");
@@ -24,7 +24,7 @@ CreateL2capSocket(const bdaddr_t* bdaddr, struct sockaddr_l2cap& l2sa, uint16 ps
/* Create the socket. */
printf("Creating socket ...\n");
sock = socket(PF_BLUETOOTH, SOCK_STREAM, BLUETOOTH_PROTO_L2CAP);
sock = socket(PF_BLUETOOTH, SOCK_SEQPACKET, BLUETOOTH_PROTO_L2CAP);
if (sock < 0) {
perror ("socket");
exit (EXIT_FAILURE);