diff options
| author | Paul Park <pjpark@mit.edu> | 1995-07-27 19:36:34 +0000 |
|---|---|---|
| committer | Paul Park <pjpark@mit.edu> | 1995-07-27 19:36:34 +0000 |
| commit | 74e22bb3017838a2ea819389bbe110512f5904a0 (patch) | |
| tree | e8a92a2278f534db33b637f8cc09a0577c62af0c /src | |
| parent | 8c85a81fa112ad4a22b1254125e0906208c24572 (diff) | |
| download | krb5-74e22bb3017838a2ea819389bbe110512f5904a0.tar.gz krb5-74e22bb3017838a2ea819389bbe110512f5904a0.tar.xz krb5-74e22bb3017838a2ea819389bbe110512f5904a0.zip | |
Check for interrupted select in krshd
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6332 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
| -rw-r--r-- | src/appl/bsd/ChangeLog | 4 | ||||
| -rw-r--r-- | src/appl/bsd/krshd.c | 8 |
2 files changed, 10 insertions, 2 deletions
diff --git a/src/appl/bsd/ChangeLog b/src/appl/bsd/ChangeLog index 606de5fa6..91813704f 100644 --- a/src/appl/bsd/ChangeLog +++ b/src/appl/bsd/ChangeLog @@ -1,3 +1,7 @@ + +Thu Jul 27 15:02:03 EDT 1995 Paul Park (pjpark@mit.edu) + * krshd.c - Check for interrupted select. Should fix bug #1555. + Thu Jul 13 17:49:54 1995 Sam Hartman <hartmans@tertius.mit.edu> * configure.in : Short circuit the streams test for AIX to false diff --git a/src/appl/bsd/krshd.c b/src/appl/bsd/krshd.c index d84fe22f7..f844606d8 100644 --- a/src/appl/bsd/krshd.c +++ b/src/appl/bsd/krshd.c @@ -1129,8 +1129,12 @@ doit(f, fromp) do { ready = readfrom; if (select(8*sizeof(ready), &ready, (fd_set *)0, - (fd_set *)0, (struct timeval *)0) < 0) - break; + (fd_set *)0, (struct timeval *)0) < 0) { + if (errno == EINTR) + continue; + else + break; + } if (FD_ISSET(s, &ready)) { if ((*des_read)(s, &sig, 1) <= 0) FD_CLR(s, &readfrom); |
