aboutsummaryrefslogtreecommitdiff
path: root/security/courier-authlib/files/patch-libs_liblock_locktest.c
blob: a55b4bcfac394a42189170706c07ef3b7a21a4f2 (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	2014-07-13 13:58:08 UTC
+++ libs/liblock/locktest.c
@@ -3,6 +3,7 @@
 ** distribution information.
 */
 
+#include	<paths.h>
 #include	"liblock.h"
 #if	USE_FCNTL
 #include	"lockfcntl.c"
@@ -20,7 +21,7 @@
 
 int main()
 {
-#define FILENAME	"courier-imap.locktest.XXXXXXXXXX"
+#define FILENAME	"courier-authlib.locktest.XXXXXXXXXX"
 int	fd[2];
 pid_t	p;
 int	s;
@@ -29,7 +30,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)
 	{
@@ -37,7 +38,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))