From: Richard Basch Date: Wed, 28 Dec 1994 23:30:34 +0000 (+0000) Subject: * krlogin.c X-Git-Tag: krb5-1.0-beta5~876 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=b57c5f9a9954caef4c608b395379f2bfcb0c491b;p=krb5.git * krlogin.c * krlogind.c * krsh.c * krshd.c Corrected the arguments to select, based on sizeof fd_set. Converted what remained to use FD_* macros, instead of bitshift git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4777 dc483132-0cff-0310-8789-dd5450dbe970 --- diff --git a/src/appl/bsd/ChangeLog b/src/appl/bsd/ChangeLog index c51c6ca51..2667ac907 100644 --- a/src/appl/bsd/ChangeLog +++ b/src/appl/bsd/ChangeLog @@ -1,5 +1,12 @@ Wed Dec 28 14:59:58 1994 Richard Basch (probe@tardis) + * krlogin.c + * krlogind.c + * krsh.c + * krshd.c + Corrected the arguments to select, based on sizeof fd_set. + Converted what remained to use FD_* macros, instead of bitshift + * login.c Changed uid_type to uid_t, gid_type to gid_t Added shadow password support diff --git a/src/appl/bsd/krlogin.c b/src/appl/bsd/krlogin.c index 508b0d3b5..5b6946572 100644 --- a/src/appl/bsd/krlogin.c +++ b/src/appl/bsd/krlogin.c @@ -1010,7 +1010,7 @@ writer() for (;;) { FD_ZERO(&waitread); FD_SET(0, &waitread); - n = select(1, &waitread, 0, 0, 0, 0); + n = select(8*sizeof(waitread), &waitread, 0, 0, 0, 0); if (n < 0 && errno == EINTR) continue; if (n > 0) diff --git a/src/appl/bsd/krlogind.c b/src/appl/bsd/krlogind.c index 44688a1b5..c894ddad7 100644 --- a/src/appl/bsd/krlogind.c +++ b/src/appl/bsd/krlogind.c @@ -953,7 +953,7 @@ protocol(f, p) FD_SET(p, &ibits); FD_SET(p, &ebits); - if (select(16, &ibits, &obits, &ebits, 0) < 0) { + if (select(8*sizeof(ibits), &ibits, &obits, &ebits, 0) < 0) { if (errno == EINTR) continue; fatalperror(f, "select"); diff --git a/src/appl/bsd/krsh.c b/src/appl/bsd/krsh.c index 7bfba4ea1..f863d70e7 100644 --- a/src/appl/bsd/krsh.c +++ b/src/appl/bsd/krsh.c @@ -44,6 +44,10 @@ char copyright[] = #include #include +#ifdef HAVE_SYS_SELECT_H +#include +#endif + #ifdef HAVE_SYS_FILIO_H /* get FIONBIO from sys/filio.h, so what if it is a compatibility feature */ #include @@ -101,7 +105,7 @@ main(argc, argv0) char *host=0, *cp, **ap, buf[BUFSIZ], *args, **argv = argv0, *user = 0; register int cc; struct passwd *pwd; - int readfrom, ready; + fd_set readfrom, ready; int one = 1; struct servent *sp; #ifdef POSIX_SIGNALS @@ -392,7 +396,10 @@ main(argc, argv0) ioctl(rfd2, FIONBIO, &one); ioctl(rem, FIONBIO, &one); if (nflag == 0 && pid == 0) { - char *bp; int rembits, wc; + char *bp; + int wc; + fd_set rembits; + (void) close(rfd2); reread: errno = 0; @@ -401,15 +408,16 @@ main(argc, argv0) goto done; bp = buf; rewrite: - rembits = 1<