Add a missing call in t_kgss_user.c
authorGreg Hudson <ghudson@mit.edu>
Mon, 27 Jun 2011 21:07:20 +0000 (21:07 +0000)
committerGreg Hudson <ghudson@mit.edu>
Mon, 27 Jun 2011 21:07:20 +0000 (21:07 +0000)
The userland side of the gss kernel subset tests was missing a call to
read_iov_token() at the end of the operation sequence.  This mistake
caused a race condition where the child could either exit successfully
(if it finished send_iov_token() before the parent closed its end of
the pipe) or could fail with an EPIPE error from write().

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

src/util/gss-kernel-lib/t_kgss_user.c

index 42f835df60e8ddfb46c8a521a42aebd0b31aa8a0..15fca238a561aa939c2258d53850208e0ccb0576 100644 (file)
@@ -384,6 +384,7 @@ main(int argc, char **argv)
     send_iov_token(initiator, to_child);
     read_wrap_token(initiator, from_child);
     read_mic_token(initiator, from_child);
+    read_iov_token(initiator, from_child);
     cleanup_context(initiator);
     close(to_child);
     close(from_child);