30 lines
913 B
Text
30 lines
913 B
Text
$NetBSD: patch-aj,v 1.1 2003/01/27 23:39:03 ad Exp $
|
|
|
|
--- dpteng/lockunix.c.orig Fri Dec 13 14:04:11 2002
|
|
+++ dpteng/lockunix.c Fri Dec 13 14:07:56 2002
|
|
@@ -31,6 +31,7 @@
|
|
#include "lockunix.h"
|
|
|
|
static char Lock[] = "/tmp/%s.LOCK";
|
|
+static const int LockMode = 0600;
|
|
extern int errno;
|
|
|
|
static char *
|
|
@@ -73,7 +74,7 @@
|
|
return (-1);
|
|
}
|
|
sprintf (templateBuffer, Template, Name);
|
|
- if ((fd = open(mktemp (templateBuffer), O_WRONLY|O_CREAT|O_EXCL)) < 0) {
|
|
+ if ((fd = open(mktemp (templateBuffer), O_WRONLY|O_CREAT|O_EXCL, LockMode)) < 0) {
|
|
free (templateBuffer);
|
|
free (lock);
|
|
return (-1);
|
|
@@ -143,7 +144,7 @@
|
|
|
|
if (lock != (char *)NULL) {
|
|
sprintf (lock, Lock, Name);
|
|
- if ((fd = open(lock, O_WRONLY|O_CREAT|O_TRUNC)) >= 0) {
|
|
+ if ((fd = open(lock, O_WRONLY|O_CREAT|O_TRUNC, LockMode)) >= 0) {
|
|
sprintf (buffer, "%d\n", pid);
|
|
write (fd, buffer, strlen(buffer));
|
|
close (fd);
|