From: Tom Yu Date: Tue, 26 Aug 2014 22:18:02 +0000 (-0400) Subject: Allow logger.c to work with redirected stderr X-Git-Tag: krb5-1.13-beta1~19 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3aa3722bc9a07a5bc77cc09be0346226138ec2f7;p=thirdparty%2Fkrb5.git Allow logger.c to work with redirected stderr In lib/kadm5/logger.c:krb5_klog_init(), if the configuration requests STDERR logging, call fdopen() using mode "w" instead of "a+", to avoid errors when stderr happens to be opened for write only. (cherry picked from commit a85923073ad2d1f5d0314ab330fd6c5f07749be8) ticket: 8001 version_fixed: 1.13 status: resolved --- diff --git a/src/lib/kadm5/logger.c b/src/lib/kadm5/logger.c index 9b99635fac..19c4355148 100644 --- a/src/lib/kadm5/logger.c +++ b/src/lib/kadm5/logger.c @@ -594,7 +594,7 @@ krb5_klog_init(krb5_context kcontext, char *ename, char *whoami, krb5_boolean do */ else if (!strcasecmp(cp, "STDERR")) { log_control.log_entries[i].lfu_filep = - fdopen(fileno(stderr), "a+"); + fdopen(fileno(stderr), "w"); if (log_control.log_entries[i].lfu_filep) { log_control.log_entries[i].log_type = K_LOG_STDERR; log_control.log_entries[i].lfu_fname =