On 2021-01-26 at 15:58 +0300, Alexey Vlasov wrote:
> maildirwatch.c
> @@ -29,6 +29,14 @@
> "Timeout initializing the FAM library. Your FAM
> library
> is broken.\n";
>
> write(2, msg, sizeof(msg)-1);
> +
> + uid_t uid;
> + char cmd[255];
> +
> + uid = getuid();
> + sprintf(cmd, "/usr/bin/pkill -u %d -x gam_server >/dev/null
> 2>&1",
> uid);
> + system(cmd);
> +
> kill(getpid(), SIGKILL);
> }
> #endif
This is really ugly.
You could simply replace it with:
kill(-1, SIGKILL); // Kill all processes that this user can kill
exit(1); // Unreached
Or, if you want to use pkill to ensure you only kill a gam_server
process:
exec("/usr/bin/pkill", "pkill", "-x", "gam_server", NULL);
exit(1); // Unreached
Regards
_______________________________________________
Courier-imap mailing list
[email protected]
Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-imap