altarch-user / rpms / httpd

Forked from rpms/httpd 2 years ago
Clone

Blame SOURCES/httpd-2.4.6-full-release.patch

008793
diff --git a/server/core.c b/server/core.c
008793
index fb5e34a..e71f716 100644
008793
--- a/server/core.c
008793
+++ b/server/core.c
008793
@@ -3115,7 +3115,8 @@ enum server_token_type {
008793
     SrvTk_MINIMAL,       /* eg: Apache/2.0.41 */
008793
     SrvTk_OS,            /* eg: Apache/2.0.41 (UNIX) */
008793
     SrvTk_FULL,          /* eg: Apache/2.0.41 (UNIX) PHP/4.2.2 FooBar/1.2b */
008793
-    SrvTk_PRODUCT_ONLY  /* eg: Apache */
008793
+    SrvTk_FULL_RELEASE,  /* eg: Apache/2.0.41 (UNIX) (Release 32.el7) PHP/4.2.2 FooBar/1.2b */
008793
+    SrvTk_PRODUCT_ONLY   /* eg: Apache */
008793
 };
008793
 static enum server_token_type ap_server_tokens = SrvTk_FULL;
008793
 
008793
@@ -3191,7 +3192,10 @@ static void set_banner(apr_pool_t *pconf)
008793
     else if (ap_server_tokens == SrvTk_MAJOR) {
008793
         ap_add_version_component(pconf, AP_SERVER_BASEPRODUCT "/" AP_SERVER_MAJORVERSION);
008793
     }
008793
-    else {
008793
+    else if (ap_server_tokens == SrvTk_FULL_RELEASE) {
008793
+        ap_add_version_component(pconf, AP_SERVER_BASEVERSION " (" PLATFORM ") (Release @RELEASE@)");
008793
+    }
008793
+    else {        
008793
         ap_add_version_component(pconf, AP_SERVER_BASEVERSION " (" PLATFORM ")");
008793
     }
008793
 
008793
@@ -3199,7 +3203,7 @@ static void set_banner(apr_pool_t *pconf)
008793
      * Lock the server_banner string if we're not displaying
008793
      * the full set of tokens
008793
      */
008793
-    if (ap_server_tokens != SrvTk_FULL) {
008793
+    if (ap_server_tokens != SrvTk_FULL && ap_server_tokens != SrvTk_FULL_RELEASE) {
008793
         banner_locked++;
008793
     }
008793
     server_description = AP_SERVER_BASEVERSION " (" PLATFORM ")";
008793
@@ -3232,8 +3236,11 @@ static const char *set_serv_tokens(cmd_parms *cmd, void *dummy,
008793
     else if (!strcasecmp(arg1, "Full")) {
008793
         ap_server_tokens = SrvTk_FULL;
008793
     }
008793
+    else if (!strcasecmp(arg1, "Full-Release")) {
008793
+        ap_server_tokens = SrvTk_FULL_RELEASE;
008793
+    }
008793
     else {
008793
-        return "ServerTokens takes 1 argument, 'Prod', 'Major', 'Minor', 'Min', 'OS', or 'Full'";
008793
+        return "ServerTokens takes 1 argument, 'Prod', 'Major', 'Minor', 'Min', 'OS', 'Full' or 'Full-Release'";
008793
     }
008793
 
008793
     return NULL;