Module Name:    src
Committed By:   mlelstv
Date:           Sat Sep  7 13:57:25 UTC 2024

Modified Files:
        src/usr.sbin/bthcid: client.c hci.c

Log Message:
Don't get killed when peer vanishes.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/usr.sbin/bthcid/client.c
cvs rdiff -u -r1.3 -r1.4 src/usr.sbin/bthcid/hci.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.sbin/bthcid/client.c
diff -u src/usr.sbin/bthcid/client.c:1.5 src/usr.sbin/bthcid/client.c:1.6
--- src/usr.sbin/bthcid/client.c:1.5	Tue Jan 10 20:56:41 2017
+++ src/usr.sbin/bthcid/client.c	Sat Sep  7 13:57:25 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: client.c,v 1.5 2017/01/10 20:56:41 christos Exp $	*/
+/*	$NetBSD: client.c,v 1.6 2024/09/07 13:57:25 mlelstv Exp $	*/
 
 /*-
  * Copyright (c) 2006 Itronix Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: client.c,v 1.5 2017/01/10 20:56:41 christos Exp $");
+__RCSID("$NetBSD: client.c,v 1.6 2024/09/07 13:57:25 mlelstv Exp $");
 
 #include <sys/ioctl.h>
 #include <sys/queue.h>
@@ -268,7 +268,7 @@ send_client_request(bdaddr_t *laddr, bda
 	cp.time = PIN_REQUEST_TIMEOUT;
 
 	LIST_FOREACH(cl, &client_list, next) {
-		if (send(cl->fd, &cp, sizeof(cp), 0) != sizeof(cp))
+		if (send(cl->fd, &cp, sizeof(cp), MSG_NOSIGNAL) != sizeof(cp))
 			syslog(LOG_ERR, "send PIN request failed");
 		else
 			n++;

Index: src/usr.sbin/bthcid/hci.c
diff -u src/usr.sbin/bthcid/hci.c:1.3 src/usr.sbin/bthcid/hci.c:1.4
--- src/usr.sbin/bthcid/hci.c:1.3	Mon Oct  5 12:34:26 2009
+++ src/usr.sbin/bthcid/hci.c	Sat Sep  7 13:57:25 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: hci.c,v 1.3 2009/10/05 12:34:26 plunky Exp $	*/
+/*	$NetBSD: hci.c,v 1.4 2024/09/07 13:57:25 mlelstv Exp $	*/
 
 /*-
  * Copyright (c) 2006 Itronix Inc.
@@ -55,7 +55,7 @@
  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: hci.c,v 1.3 2009/10/05 12:34:26 plunky Exp $");
+__RCSID("$NetBSD: hci.c,v 1.4 2024/09/07 13:57:25 mlelstv Exp $");
 
 #include <sys/ioctl.h>
 #include <sys/time.h>
@@ -335,6 +335,6 @@ send_hci_cmd(int sock, struct sockaddr_b
 	if (len > 0)
 		memcpy(msg + sizeof(hci_cmd_hdr_t), buf, len);
 
-	return sendto(sock, msg, sizeof(hci_cmd_hdr_t) + len, 0,
+	return sendto(sock, msg, sizeof(hci_cmd_hdr_t) + len, MSG_NOSIGNAL,
 			(struct sockaddr *)sa, sizeof(*sa));
 }

Reply via email to