summaryrefslogtreecommitdiff
path: root/security/courier-authlib/files/patch-libs_liblock_locktest.c
blob: 987dc298bd6a0fbcdb8163fb811105092f70b048 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
--- libs/liblock/locktest.c.orig	2022-11-25 10:00:03 UTC
+++ libs/liblock/locktest.c
@@ -3,6 +3,7 @@
 ** distribution information.
 */
 
+#include	<paths.h>
 #include	"liblock.h"
 #if	USE_FCNTL
 #include	"lockfcntl.c"
@@ -27,7 +28,7 @@ int main()
 
 int main()
 {
-#define FILENAME	"courier-imap.locktest.XXXXXXXXXX"
+#define FILENAME	"courier-authlib.locktest.XXXXXXXXXX"
 int	fd[2];
 pid_t	p;
 int	s;
@@ -36,7 +37,7 @@ int	f;
 	char *name;
 	const char *tmpdir;
 	if ((tmpdir = (char *)getenv("TMPDIR")) == NULL || !*tmpdir)
-		tmpdir = "/tmp";
+		tmpdir = _PATH_TMP;
 
 	if ((name=malloc(strlen(tmpdir)+sizeof(FILENAME)+1)) == NULL)
 	{
@@ -44,7 +45,8 @@ int	f;
 		exit(1);
 	}
 
-	(void)sprintf(name, "%s/%s", tmpdir, FILENAME);
+	(void)sprintf(name, "%s%s%s", tmpdir,
+		(tmpdir[strlen(tmpdir) - 1] == '/') ? "" : "/", FILENAME);
 
 	signal(SIGCHLD, SIG_DFL);
 	if (pipe(fd))