From e5b80c785fc24592f54f704a15b69b886d653f72 Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Tue, 21 Sep 2004 11:34:43 +0000 Subject: [PATCH] pass errsock status to init_ivecs git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@14239 ec53bebd-3082-4978-b11e-865c3cabbd6b --- appl/rsh/rshd.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/appl/rsh/rshd.c b/appl/rsh/rshd.c index 06c0242b8..b7bc2cbdd 100644 --- a/appl/rsh/rshd.c +++ b/appl/rsh/rshd.c @@ -459,7 +459,8 @@ recv_krb5_auth (int s, u_char *buf, static void loop (int from0, int to0, int to1, int from1, - int to2, int from2) + int to2, int from2, + int have_errsock) { fd_set real_readset; int max_fd; @@ -470,7 +471,7 @@ loop (int from0, int to0, #ifdef KRB5 if(auth_method == AUTH_KRB5 && protocol_version == 2) - init_ivecs(0); + init_ivecs(0, have_errsock); #endif FD_ZERO(&real_readset); @@ -551,7 +552,7 @@ pipe_a_like (int fd[2]) * Start a child process and leave the parent copying data to and from it. */ static void -setup_copier (void) +setup_copier (int have_errsock) { int p0[2], p1[2], p2[2]; pid_t pid; @@ -582,7 +583,8 @@ setup_copier (void) loop (STDIN_FILENO, p0[1], STDOUT_FILENO, p1[0], - STDERR_FILENO, p2[0]); + STDERR_FILENO, p2[0], + have_errsock); } } @@ -864,7 +866,7 @@ doit (void) setup_environment (&env, pwd); if (do_encrypt) { - setup_copier (); + setup_copier (errsock >= 0); } else { if (net_write (s, "", 1) != 1) fatal (s, "net_write", "write failed");