diff options
author | Darren Tucker <dtucker@zip.com.au> | 2007-06-25 18:35:49 +1000 |
---|---|---|
committer | Darren Tucker <dtucker@zip.com.au> | 2007-06-25 18:35:49 +1000 |
commit | a422cfcd46276951ad0daf42902ada56508ed745 (patch) | |
tree | 478ae98f2d6a228405ce54eb352e7fccdb57051b | |
parent | e64ad08d0ce9bf84cfc80d913ccab84cb8419254 (diff) |
- djm@cvs.openbsd.org 2007/06/14 21:43:25
[ssh.c]
handle EINTR when waiting for mux exit status properly
-rw-r--r-- | ssh.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -1464,8 +1464,11 @@ control_client(const char *path) debug2("Received EOF from master"); break; } - if (r == -1 && errno != EINTR) + if (r == -1) { + if (errno == EINTR) + continue; fatal("%s: read %s", __func__, strerror(errno)); + } i += r; } close(sock); |