In des_read, check to see if read returns 0 and report
authorSam Hartman <hartmans@mit.edu>
Fri, 19 Jan 1996 15:52:55 +0000 (15:52 +0000)
committerSam Hartman <hartmans@mit.edu>
Fri, 19 Jan 1996 15:52:55 +0000 (15:52 +0000)
a closed connection if it does.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7339 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/bsd/ChangeLog
src/appl/bsd/krlogin.c

index 4e2f942988053c25594a08e49724e1f835c3a4cb..c319837e9781d50f0fcb166f3a715d0dddde04e3 100644 (file)
@@ -1,3 +1,7 @@
+Fri Jan 19 10:45:29 1996  Sam Hartman  <hartmans@tertius.mit.edu>
+
+       * krlogin.c (des_read): Return 0 or -1 on close/error respectively.
+
 Wed Jan 17 15:14:33 1996  Sam Hartman  <hartmans@tertius.mit.edu>
 
        * krlogin.c ((reader): Use select to find out-of-band data, not signals.
index 00f3e765c6a773a48bc0975db75a6687aefe0512..0807cd5948546b40305f770a31db394528201621 100644 (file)
@@ -1624,7 +1624,7 @@ int des_read(fd, buf, len)
                cc = krb5_net_read(bsd_context, fd, &c, 1);
                /* we should check for non-blocking here, but we'd have
                   to make it save partial reads as well. */
-               if (cc < 0) return 0; /* read error */
+               if (cc <= 0) return cc; /* read error */
                if (cc == 1) {
                    if (c == 0) gotzero = 1;
                }