* krlogind.c: Under Solaris, when the connection pipe goes away,
authorRichard Basch <probe@mit.edu>
Wed, 3 Apr 1996 22:24:03 +0000 (22:24 +0000)
committerRichard Basch <probe@mit.edu>
Wed, 3 Apr 1996 22:24:03 +0000 (22:24 +0000)
zero bytes are returned.  Since we are using blocking
read calls, and the net_read function deals with
interrupted/resumed reads, consider zero bytes to be
be a terminated connection, so as not to spin.

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

src/appl/bsd/ChangeLog
src/appl/bsd/krlogind.c

index a8be0ef8809ee81ea1dd170848999fa19a5fc74c..3cdec7a68a2ba6231e76a7fae1cdd75b1d9efca3 100644 (file)
@@ -1,3 +1,11 @@
+Wed Apr  3 17:09:19 1996  Richard Basch  <basch@lehman.com>
+
+       * krlogind.c: Under Solaris, when the connection pipe goes away,
+               zero bytes are returned.  Since we are using blocking
+               read calls, and the net_read function deals with
+               interrupted/resumed reads, consider zero bytes to be
+               be a terminated connection, so as not to spin.
+
 Mon Apr  1 10:12:44 1996  Richard Basch  <basch@lehman.com>
 
        * loginpaths.h: Leading/trailing colons should not be there based
index da5abcf9c5371907a1e36f7622153025641739ea..5de2f5faada2d5385e494ee84854f8c9544fcb1a 100644 (file)
@@ -1691,7 +1691,7 @@ int len;
              */
            do {
                cc = krb_net_read(fd, &c, 1);
-               if (cc < 0) return 0; /* read error */
+               if (cc <= 0) return 0; /* read error */
                if (cc == 1) {
                    if (c == 0) gotzero = 1;
                }