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
Courier-imap@lists.sourceforge.net
Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-imap

Reply via email to