Aleksander Machniak
2016-01-25 4473dc558828a94e9e251c302235358af1d08712
commit | author | age
48e9c1 1 #include <stdio.h>
T 2 #include <unistd.h>
3
4 // set the UID this script will run as (root user)
5 #define UID 0
6 #define CMD "/usr/sbin/dbmail-users"
7
8 /* INSTALLING:
9   gcc -o chgdbmailusers chgdbmailusers.c
10   chown root.apache chgdbmailusers
11   strip chgdbmailusers
12   chmod 4550 chgdbmailusers
13 */
14
15 main(int argc, char *argv[])
16 {
8ef598 17   int rc, cc;
48e9c1 18
T 19   cc = setuid(UID);
8ef598 20   rc = execvp(CMD, argv);
48e9c1 21
18a9b4 22   if ((rc != 0) || (cc != 0))
48e9c1 23   {
T 24     fprintf(stderr, "__ %s:  failed %d  %d\n", argv[0], rc, cc);
25     return 1;
26   }
27
28   return 0;
29 }