X-Git-Url: https://git.wh0rd.org/?p=dump.git;a=blobdiff_plain;f=common%2Fdumprmt.c;h=072b0f50d1c4fbab6733a6f6bb465d4a17d665a7;hp=b56cc27c9659d41fe6ca7a77edfae223ef99fd3b;hb=8d957ae7f665fbb4ce5d3ed0978fa968dc607af5;hpb=30ea1b86ceafc9a675aa83c9ec95e4529b8bd705 diff --git a/common/dumprmt.c b/common/dumprmt.c index b56cc27..072b0f5 100644 --- a/common/dumprmt.c +++ b/common/dumprmt.c @@ -40,7 +40,7 @@ #ifndef lint static const char rcsid[] = - "$Id: dumprmt.c,v 1.9 2000/01/11 12:33:44 tiniou Exp $"; + "$Id: dumprmt.c,v 1.10 2000/01/17 16:32:44 stelian Exp $"; #endif /* not lint */ #ifdef __linux__ @@ -169,6 +169,7 @@ rmtgetconn(void) int size; int throughput; int on; + char *rmtpeercopy; rsh = getenv("RSH"); @@ -210,13 +211,17 @@ rmtgetconn(void) } } else { + /* Copy rmtpeer to rmtpeercopy to ignore the + return value from rcmd. I cannot figure if + this is this a bug in rcmd or in my code... */ + rmtpeercopy = (char *)rmtpeer; #ifdef KERBEROS if (dokerberos) - tormtape = krcmd((char **)&rmtpeer, sp->s_port, tuser, rmt, &errfd, + tormtape = krcmd(&rmtpeercopy, sp->s_port, tuser, rmt, &errfd, (char *)0); else #endif - tormtape = rcmd((char **)&rmtpeer, (u_short)sp->s_port, pwd->pw_name, + tormtape = rcmd(&rmtpeercopy, (u_short)sp->s_port, pwd->pw_name, tuser, rmt, &errfd); if (tormtape < 0) { msg("login to %s as %s failed.\n", rmtpeer, tuser);