X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=common%2Fdumprmt.c;h=31eb63fc8b550ccd27202848398d834e9d6181f9;hb=d6967896bc4e18f9b4359a2ef5be5c0f1bcc456a;hp=072b0f50d1c4fbab6733a6f6bb465d4a17d665a7;hpb=8d957ae7f665fbb4ce5d3ed0978fa968dc607af5;p=dump.git diff --git a/common/dumprmt.c b/common/dumprmt.c index 072b0f5..31eb63f 100644 --- a/common/dumprmt.c +++ b/common/dumprmt.c @@ -2,7 +2,8 @@ * Ported to Linux's Second Extended File System as part of the * dump and restore backup suit * Remy Card , 1994-1997 - * Stelian Pop , 1999 + * Stelian Pop , 1999-2000 + * Stelian Pop - AlcĂ´ve , 2000 */ /*- @@ -40,9 +41,10 @@ #ifndef lint static const char rcsid[] = - "$Id: dumprmt.c,v 1.10 2000/01/17 16:32:44 stelian Exp $"; + "$Id: dumprmt.c,v 1.15 2000/12/21 11:14:53 stelian Exp $"; #endif /* not lint */ +#include #ifdef __linux__ #include #include @@ -205,6 +207,12 @@ rmtgetconn(void) rshcmd[4] = rmt; rshcmd[5] = NULL; + /* Restore the uid and gid. We really don't want + * to execute whatever is put into RSH variable with + * more priviledges than needed... */ + setuid(getuid()); + setgid(getgid()); + if ((rshpid = piped_child(rshcmd)) < 0) { msg("cannot open connection\n"); return 0;