17 |
|
|
18 |
extern char logfile[PATH_MAX]; |
extern char logfile[PATH_MAX]; |
19 |
extern unsigned int options; |
extern unsigned int options; |
20 |
|
extern unsigned int flags; |
21 |
|
extern unsigned int interval; |
22 |
extern long timeout; |
extern long timeout; |
23 |
extern char *home; |
extern char *home; |
24 |
|
|
98 |
"^[[:blank:]]*JOB[[:blank:]]+([[:alnum:],_-]+)[[:blank:]]+([[:alnum:],_-]+)[[:blank:]]*\n$", |
"^[[:blank:]]*JOB[[:blank:]]+([[:alnum:],_-]+)[[:blank:]]+([[:alnum:],_-]+)[[:blank:]]*\n$", |
99 |
"^[[:blank:]]*(SET[[:blank:]])?[[:blank:]]*(LOGFILE)[[:blank:]]*=[[:blank:]]*([[:print:]]+)\n$", |
"^[[:blank:]]*(SET[[:blank:]])?[[:blank:]]*(LOGFILE)[[:blank:]]*=[[:blank:]]*([[:print:]]+)\n$", |
100 |
"^[[:blank:]]*(SET[[:blank:]])?[[:blank:]]*(HEADERS|NAMESPACE)[[:blank:]]*=[[:blank:]]*(YES|NO)[[:blank:]]*\n$", |
"^[[:blank:]]*(SET[[:blank:]])?[[:blank:]]*(HEADERS|NAMESPACE)[[:blank:]]*=[[:blank:]]*(YES|NO)[[:blank:]]*\n$", |
101 |
"^[[:blank:]]*(SET[[:blank:]])?[[:blank:]]*(TIMEOUT)[[:blank:]]*=[[:blank:]]*(-?[[:digit:]]+)\n$" |
"^[[:blank:]]*(SET[[:blank:]])?[[:blank:]]*(DAEMON|TIMEOUT)[[:blank:]]*=[[:blank:]]*([[:digit:]]+)\n$" |
102 |
}; |
}; |
103 |
|
|
104 |
for (i = 0; i < 13; i++) |
for (i = 0; i < 13; i++) |
171 |
timeout = strtol(line + match[3].rm_so, NULL, 10); |
timeout = strtol(line + match[3].rm_so, NULL, 10); |
172 |
if (errno) |
if (errno) |
173 |
timeout = 0; |
timeout = 0; |
174 |
|
} else if (!strncasecmp(line + match[2].rm_so, "daemon", 6) && |
175 |
|
!(options & OPTION_DAEMON_MODE)) { |
176 |
|
options |= OPTION_DAEMON_MODE; |
177 |
|
errno = 0; |
178 |
|
interval = strtoul(line + match[3].rm_so, NULL, 10); |
179 |
|
if (errno) |
180 |
|
interval = 0; |
181 |
} |
} |
182 |
} |
} |
183 |
|
|
191 |
FILE *fd; |
FILE *fd; |
192 |
char pwfile[PATH_MAX]; |
char pwfile[PATH_MAX]; |
193 |
|
|
194 |
|
if (!(flags & FLAG_BLANK_PASSWORD)) |
195 |
|
return 1; |
196 |
|
|
197 |
passphr = (char *) smalloc(PASSPHRASE_LEN); |
passphr = (char *) smalloc(PASSPHRASE_LEN); |
198 |
|
|
199 |
snprintf(pwfile, PATH_MAX, "%s/%s", home, ".imapfilter/passwords"); |
snprintf(pwfile, PATH_MAX, "%s/%s", home, ".imapfilter/passwords"); |