|
Zdenek Prikryl |
26b0fd |
--- acpid-1.0.6/acpid.c.fd 2007-11-23 14:12:36.000000000 +0100
|
|
Zdenek Prikryl |
26b0fd |
+++ acpid-1.0.6/acpid.c 2007-11-23 14:13:03.000000000 +0100
|
|
Zdenek Prikryl |
26b0fd |
@@ -246,6 +246,7 @@ main(int argc, char **argv)
|
|
Zdenek Prikryl |
26b0fd |
strerror(errno));
|
|
Zdenek Prikryl |
26b0fd |
continue;
|
|
Zdenek Prikryl |
26b0fd |
}
|
|
Zdenek Prikryl |
26b0fd |
+ fcntl(cli_fd, F_SETFD, FD_CLOEXEC);
|
|
Zdenek Prikryl |
26b0fd |
snprintf(buf, sizeof(buf)-1, "%d[%d:%d]",
|
|
Zdenek Prikryl |
26b0fd |
creds.pid, creds.uid, creds.gid);
|
|
Zdenek Prikryl |
26b0fd |
acpid_add_client(cli_fd, buf);
|
|
Zdenek Prikryl |
26b0fd |
@@ -397,7 +398,7 @@ open_log(void)
|
|
Zdenek Prikryl |
20bfb3 |
int log_opts;
|
|
Zdenek Prikryl |
20bfb3 |
|
|
Zdenek Prikryl |
20bfb3 |
/* open /dev/null */
|
|
Zdenek Prikryl |
20bfb3 |
- nullfd = open("/dev/null", O_RDONLY, 0640);
|
|
Zdenek Prikryl |
20bfb3 |
+ nullfd = open("/dev/null", O_RDONLY);
|
|
Zdenek Prikryl |
20bfb3 |
if (nullfd < 0) {
|
|
Zdenek Prikryl |
20bfb3 |
fprintf(stderr, "%s: can't open %s: %s\n", progname,
|
|
Zdenek Prikryl |
20bfb3 |
"/dev/null", strerror(errno));
|
|
Zdenek Prikryl |
26b0fd |
--- acpid-1.0.6/event.c.fd 2007-05-25 06:26:09.000000000 +0200
|
|
Zdenek Prikryl |
26b0fd |
+++ acpid-1.0.6/event.c 2007-11-23 14:12:36.000000000 +0100
|
|
Zdenek Prikryl |
20bfb3 |
@@ -318,6 +318,7 @@ parse_file(const char *file)
|
|
Zdenek Prikryl |
20bfb3 |
file);
|
|
Zdenek Prikryl |
20bfb3 |
}
|
|
Zdenek Prikryl |
20bfb3 |
free_rule(r);
|
|
Zdenek Prikryl |
20bfb3 |
+ fclose(fp);
|
|
Zdenek Prikryl |
20bfb3 |
return NULL;
|
|
Zdenek Prikryl |
20bfb3 |
}
|
|
Zdenek Prikryl |
20bfb3 |
fclose(fp);
|
|
Zdenek Prikryl |
20bfb3 |
@@ -667,7 +668,7 @@ parse_cmd(const char *cmd, const char *e
|
|
Zdenek Prikryl |
20bfb3 |
i = 0;
|
|
Zdenek Prikryl |
20bfb3 |
|
|
Zdenek Prikryl |
20bfb3 |
memset(buf, 0, sizeof(buf));
|
|
Zdenek Prikryl |
20bfb3 |
- while (i < (sizeof(buf)-1)) {
|
|
Zdenek Prikryl |
20bfb3 |
+ while ((size_t)i < (sizeof(buf)-1)) {
|
|
Zdenek Prikryl |
20bfb3 |
if (*p == '%') {
|
|
Zdenek Prikryl |
20bfb3 |
p++;
|
|
Zdenek Prikryl |
20bfb3 |
if (*p == 'e') {
|