aboutsummaryrefslogtreecommitdiff
path: root/networking/fakeidentd.c
diff options
context:
space:
mode:
Diffstat (limited to 'networking/fakeidentd.c')
-rw-r--r--networking/fakeidentd.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/networking/fakeidentd.c b/networking/fakeidentd.c
index 18e86c50b..0e543e772 100644
--- a/networking/fakeidentd.c
+++ b/networking/fakeidentd.c
@@ -110,13 +110,13 @@ static void handlexitsigs(int signum)
110/* May succeed. If not, won't care. */ 110/* May succeed. If not, won't care. */
111static void writepid(uid_t nobody, uid_t nogrp) 111static void writepid(uid_t nobody, uid_t nogrp)
112{ 112{
113 char buf[24]; 113 char buf[sizeof(int)*3 + 2];
114 int fd = open(PIDFILE, O_WRONLY|O_CREAT|O_TRUNC, 0664); 114 int fd = open(PIDFILE, O_WRONLY|O_CREAT|O_TRUNC, 0664);
115 115
116 if (fd < 0) 116 if (fd < 0)
117 return; 117 return;
118 118
119 snprintf(buf, 23, "%d\n", getpid()); 119 sprintf(buf, "%d\n", getpid());
120 write(fd, buf, strlen(buf)); 120 write(fd, buf, strlen(buf));
121 fchown(fd, nobody, nogrp); 121 fchown(fd, nobody, nogrp);
122 close(fd); 122 close(fd);