FTP uses ruserpass() differently from that in libcompat. Fix rexec to

recognize that the new ruserpass returns an int (but ignore it for now),
and ruserpass does not accept an acct pointer.
This commit is contained in:
tv 1998-03-19 18:06:15 +00:00
parent bceb6b5729
commit 64288566a1
2 changed files with 8 additions and 13 deletions

View File

@ -36,7 +36,7 @@
#if 0
static char sccsid[] = "@(#)rexec.c 8.1 (Berkeley) 6/4/93";
#else
__RCSID("$NetBSD: rexec.c,v 1.6 1997/10/09 10:21:00 lukem Exp $");
__RCSID("$NetBSD: rexec.c,v 1.7 1998/03/19 18:06:15 tv Exp $");
#endif
#endif /* LIBC_SCCS and not lint */
@ -53,7 +53,7 @@ __RCSID("$NetBSD: rexec.c,v 1.6 1997/10/09 10:21:00 lukem Exp $");
int rexecoptions;
void ruserpass __P((const char *, char **, char **));
int ruserpass __P((const char *, char **, char **));
int rexec __P((char **, int, char *, char *, char *, int *));
int
@ -75,7 +75,7 @@ rexec(ahost, rport, name, pass, cmd, fd2p)
return (-1);
}
*ahost = hp->h_name;
ruserpass(hp->h_name, &name, &pass);
(void)ruserpass(hp->h_name, &name, &pass);
retry:
s = socket(AF_INET, SOCK_STREAM, 0);
if (s < 0) {

View File

@ -1,4 +1,4 @@
/* $NetBSD: ruserpass.c,v 1.1 1998/03/19 17:51:04 tv Exp $ */
/* $NetBSD: ruserpass.c,v 1.2 1998/03/19 18:06:15 tv Exp $ */
/*
* Copyright (c) 1985, 1993, 1994
@ -38,7 +38,7 @@
#if 0
static char sccsid[] = "@(#)ruserpass.c 8.4 (Berkeley) 4/27/95";
#else
__RCSID("$NetBSD: ruserpass.c,v 1.1 1998/03/19 17:51:04 tv Exp $");
__RCSID("$NetBSD: ruserpass.c,v 1.2 1998/03/19 18:06:15 tv Exp $");
#endif
#endif /* not lint */
@ -90,12 +90,12 @@ static struct toktab {
{ NULL, 0 }
};
int ruserpass __P((const char *, char **, char **, char **));
int ruserpass __P((const char *, char **, char **));
int
ruserpass(host, aname, apass, aacct)
ruserpass(host, aname, apass)
const char *host;
char **aname, **apass, **aacct;
char **aname, **apass;
{
char *hdir, buf[BUFSIZ], *tmp;
char myname[MAXHOSTNAMELEN], *mydomain;
@ -181,11 +181,6 @@ next:
warnx("Remove account or make file unreadable by others.");
goto bad;
}
if (token() && *aacct == NULL) {
*aacct = strdup(tokval);
if (*aacct == NULL)
err(1, "can't strdup *aacct");
}
break;
case MACDEF:
while ((c=getc(cfile)) != EOF)