From e2372302e986a5d6071aecea52e374fefe4b9f29 Mon Sep 17 00:00:00 2001 From: mar Date: Tue, 22 Nov 1988 16:09:17 +0000 Subject: [PATCH] Initial revision --- update/sms_untar.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 update/sms_untar.c diff --git a/update/sms_untar.c b/update/sms_untar.c new file mode 100644 index 00000000..5e604740 --- /dev/null +++ b/update/sms_untar.c @@ -0,0 +1,32 @@ +/* $Header$ + * + * Reads a tar file from standard input, and extracts the contents as + * the user specified by uid as an argument. + * + * (c) Copyright 1988 by the Massachusetts Institute of Technology. + * For copying and distribution information, please see the file + * . + */ + +#include + +main(argc,argv) +int argc; +char **argv; +{ + if (getuid() != 0) { + write(2, "You must be root to run sms_untar\n", 34); + exit(1); + } + + if (argc != 2) { + write(2, "Usage: sms_untar uid\n", 21); + write(2, "sms_untar takes a tar file as standard input.\n", 46); + exit(2); + } + + setuid(atoi(argv[1])); + execl("/bin/tar", "tar", "xfp", "-", 0); + write(2, "sms_untar: unable to exec /bin/tar\n", 35); + exit(3); +} -- 2.45.2