home *** CD-ROM | disk | FTP | other *** search
- #include "../inet/inetprivate.h"
-
- int __ivaliduser(FILE *hostf, u_long raddr, const char *luser,
- const char *ruser);
-
-
- int
- _validuser(FILE *hostf, const char *rhost, const char *luser,
- const char *ruser, int baselen)
- {
- struct hostent *hp;
- u_long addr;
- char **ap;
-
- if ((hp = gethostbyname(rhost)) == NULL)
- return (-1);
- for (ap = hp->h_addr_list; *ap; ++ap) {
- bcopy(*ap, &addr, sizeof(addr));
- if (__ivaliduser(hostf, addr, luser, ruser) == 0)
- return (0);
- }
- return (-1);
- }
-