[krbdev.mit.edu #8026] git commit

Benjamin Kaduk via RT rt-comment at krbdev.mit.edu
Sat Nov 29 16:23:41 EST 2014


Don't fdopen() in append mode in cc_file.c

Implementations of fdopen() are inconsistent about the state of
the file offset after fdopen(., "a+") -- some position the stream
at the end of the file immediately (e.g., Solaris), for both reading
and writing, but others let reads occur from the beginning of the
file (e.g., glibc).

As it turns out, we only ever write to the file descriptor, not
through stdio, so opening the file with O_APPEND and using fdopen()
with "r+b" should give us sufficient append semantics, while
more portably letting the stream read from the beginning of the file.

This fixes the test suite on Solaris, a regression introduced
by commit 6979ead5e5c24ca0ec3569eb4bef48c2e5d8a726.

https://github.com/krb5/krb5/commit/d65c504432f01eb1a03703af07356f538f16f8c6
Author: Ben Kaduk <kaduk at mit.edu>
Commit: d65c504432f01eb1a03703af07356f538f16f8c6
Branch: master
 src/lib/krb5/ccache/cc_file.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)



More information about the krb5-bugs mailing list