]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
ap_log_error: Include text strings from apr-util in addition
authorGraham Leggett <minfrin@apache.org>
Mon, 19 Aug 2024 06:52:35 +0000 (06:52 +0000)
committerGraham Leggett <minfrin@apache.org>
Mon, 19 Aug 2024 06:52:35 +0000 (06:52 +0000)
to apr.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920013 13f79535-47bb-0310-9956-ffa450edef68

server/log.c

index 1777a6461566e54dcdce5dc465b734f36976167a..f745cb47586c298af2d4c3c00eda0e5de05d3421 100644 (file)
@@ -25,6 +25,9 @@
 #include "apr_general.h"        /* for signal stuff */
 #include "apr_strings.h"
 #include "apr_errno.h"
+#if (APU_MAJOR_VERSION == 1 && APU_MINOR_VERSION >= 7)
+#include "apu_errno.h"
+#endif
 #include "apr_thread_proc.h"
 #include "apr_lib.h"
 #include "apr_signal.h"
@@ -720,7 +723,19 @@ static int log_apr_status(const ap_errorlog_info *info, const char *arg,
         len = apr_snprintf(buf, buflen, "(os 0x%08x)",
                            status - APR_OS_START_SYSERR);
     }
+#if (APU_MAJOR_VERSION == 1 && APU_MINOR_VERSION >= 7)
+    if (status < APR_UTIL_START_STATUS) {
+        apr_strerror(status, buf + len, buflen - len);
+    }
+    else if (status < (APR_UTIL_START_STATUS + APR_UTIL_ERRSPACE_SIZE)) {
+        apu_strerror(status, buf + len, buflen - len);
+    }
+    else {
+        apr_strerror(status, buf + len, buflen - len);
+    }
+#else
     apr_strerror(status, buf + len, buflen - len);
+#endif
     len += strlen(buf + len);
     return len;
 }