Create socket within current directory instead of /tmp. Also remove it
authormvs <mvs@openbsd.org>
Mon, 29 Nov 2021 21:21:26 +0000 (21:21 +0000)
committermvs <mvs@openbsd.org>
Mon, 29 Nov 2021 21:21:26 +0000 (21:21 +0000)
with "make clean".

regress/sys/kern/unconacc/Makefile
regress/sys/kern/unconacc/unconacc.c
regress/sys/kern/undgram_conclose/Makefile
regress/sys/kern/undgram_conclose/undgram_conclose.c

index 3ece45d..d945c71 100644 (file)
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.1 2021/11/29 13:05:04 mvs Exp $
+# $OpenBSD: Makefile,v 1.2 2021/11/29 21:21:26 mvs Exp $
 
 # Copyright (c) 2021 Makkoveev Vitaliy <mvs@openbsd.org>
 #
@@ -19,4 +19,6 @@ WARNINGS = yes
 PROG = unconacc
 LDADD+= -lpthread
 
+CLEANFILES += unconacc.socket
+
 .include <bsd.regress.mk>
index bfe5934..6b875fd 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: unconacc.c,v 1.1 2021/11/29 13:05:04 mvs Exp $ */
+/* $OpenBSD: unconacc.c,v 1.2 2021/11/29 21:21:26 mvs Exp $ */
 
 /*
  * Copyright (c) 2021 Vitaliy Makkoveev <mvs@openbsd.org>
@@ -24,6 +24,7 @@
 #include <sys/types.h>
 #include <sys/select.h>
 #include <sys/socket.h>
+#include <sys/stat.h>
 #include <sys/sysctl.h>
 #include <sys/un.h>
 #include <stdarg.h>
@@ -134,6 +135,8 @@ main(int argc, char *argv[])
 
        int i;
 
+       umask(0077);
+
        if (argc == 2 && !strcmp(argv[1], "--infinite"))
                tv = NULL;
 
@@ -149,8 +152,7 @@ main(int argc, char *argv[])
        memset(&sun, 0, sizeof(sun));
        sun.sun_len = sizeof(sun);
        sun.sun_family = AF_UNIX;
-       snprintf(sun.sun_path, sizeof(sun.sun_path) - 1,
-               "/tmp/socket%d", getpid());
+       snprintf(sun.sun_path, sizeof(sun.sun_path) - 1, "unconacc.socket");
 
        if ((s = socket(AF_UNIX, SOCK_STREAM, 0)) < 0)
                err(1, "socket");
index e306448..5d0bcb6 100644 (file)
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.1 2021/11/19 17:14:38 mvs Exp $
+# $OpenBSD: Makefile,v 1.2 2021/11/29 21:21:26 mvs Exp $
 
 # Copyright (c) 2021 Makkoveev Vitaliy <mvs@openbsd.org>
 #
@@ -19,4 +19,6 @@ WARNINGS = yes
 PROG = undgram_conclose
 LDADD+= -lpthread
 
+CLEANFILES += undgram_conclose.socket
+
 .include <bsd.regress.mk>
index cf0ceaf..85258a5 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: undgram_conclose.c,v 1.1 2021/11/19 17:14:38 mvs Exp $ */
+/* $OpenBSD: undgram_conclose.c,v 1.2 2021/11/29 21:21:26 mvs Exp $ */
 
 /*
  * Copyright (c) 2021 Vitaliy Makkoveev <mvs@openbsd.org>
@@ -25,6 +25,7 @@
 #include <sys/types.h>
 #include <sys/select.h>
 #include <sys/socket.h>
+#include <sys/stat.h>
 #include <sys/sysctl.h>
 #include <sys/un.h>
 #include <stdarg.h>
@@ -112,6 +113,8 @@ main(int argc, char *argv[])
        pthread_t thr;
        int error, i;
 
+       umask(0077);
+
        if (argc == 2 && !strcmp(argv[1], "--infinite"))
                tv = NULL;
 
@@ -128,7 +131,7 @@ main(int argc, char *argv[])
        sun.sun_len = sizeof(sun);
        sun.sun_family = AF_UNIX;
        snprintf(sun.sun_path, sizeof(sun.sun_path) - 1,
-               "/tmp/socket%d", getpid());
+           "undgram_conclose.socket");
 
        if ((error = pthread_create(&thr, NULL, thr_close, &sun)))
                therrc(1, error, "pthread_create");