setuid(getuid()) before execv(DELIVERMAIL)
authorBill Joy <root@ucbvax.Berkeley.EDU>
Sun, 4 Oct 1981 09:45:05 +0000 (01:45 -0800)
committerBill Joy <root@ucbvax.Berkeley.EDU>
Sun, 4 Oct 1981 09:45:05 +0000 (01:45 -0800)
SCCS-vsn: libexec/mail.local/mail.local.c 4.5

usr/src/libexec/mail.local/mail.local.c

index 7704bec..d5d7db7 100644 (file)
@@ -9,7 +9,7 @@
 #include <whoami.h>
 #include <sysexits.h>
 
 #include <whoami.h>
 #include <sysexits.h>
 
-static char SccsId[] = "@(#)mail.local.c       4.4     %G%";
+static char SccsId[] = "@(#)mail.local.c       4.5     %G%";
 
 #define DELIVERMAIL    "/etc/delivermail"
 
 
 #define DELIVERMAIL    "/etc/delivermail"
 
@@ -425,6 +425,7 @@ char **argv;
                if (rmail)
                        *ap-- = "-s";
                *ap = "-delivermail";
                if (rmail)
                        *ap-- = "-s";
                *ap = "-delivermail";
+               setuid(getuid());
                execv(DELIVERMAIL, ap);
                perror(DELIVERMAIL);
                exit(EX_UNAVAILABLE);
                execv(DELIVERMAIL, ap);
                perror(DELIVERMAIL);
                exit(EX_UNAVAILABLE);