From 3aa3722bc9a07a5bc77cc09be0346226138ec2f7 Mon Sep 17 00:00:00 2001 From: Tom Yu Date: Tue, 26 Aug 2014 18:18:02 -0400 Subject: [PATCH] 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 --- src/lib/kadm5/logger.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 = -- 2.47.2