]> granicus.if.org Git - apache/commitdiff
Remove the link in the speaking-http-on-https error message.
authorStefan Fritsch <sf@apache.org>
Fri, 20 Apr 2012 11:22:20 +0000 (11:22 +0000)
committerStefan Fritsch <sf@apache.org>
Fri, 20 Apr 2012 11:22:20 +0000 (11:22 +0000)
With SNI, the link will usually be wrong. So better send no link at all.

PR: 50823

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

CHANGES
modules/ssl/ssl_engine_kernel.c

diff --git a/CHANGES b/CHANGES
index 39b30428d8e86cd48df44aeedb11b6e79c9b2083..50904a5805fb04500edad6750d7d02746a73ec63 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -2,7 +2,8 @@
 Changes with Apache 2.5.0
 
   *) mod_ssl: Send the error message for speaking http to an https port using
-     HTTP/1.0 instead of HTTP/0.9. PR 50823. [Stefan Fritsch]
+     HTTP/1.0 instead of HTTP/0.9, and omit the link that may be wrong when
+     using SNI. PR 50823. [Stefan Fritsch]
 
   *) mod_authz_core: Fix parsing of Require arguments in <AuthzProviderAlias>.
      PR 53048. [Stefan Fritsch]
index 1db1ab124f53e30c9d0c156804e285834a1e29cb..e514a74bdf27266b1fa3384d68b589b49cd4c6e8 100644 (file)
@@ -141,30 +141,10 @@ int ssl_hook_ReadReq(request_rec *r)
     }
 
     if (sslconn->non_ssl_request == NON_SSL_SET_ERROR_MSG) {
-        const char *errmsg;
-        char *thisurl;
-        char *thisport = "";
-        int port = ap_get_server_port(r);
-
-        if (!ap_is_default_port(port, r)) {
-            thisport = apr_psprintf(r->pool, ":%u", port);
-        }
-
-        thisurl = ap_escape_html(r->pool,
-                                 apr_psprintf(r->pool, "https://%s%s/",
-                                              ap_get_server_name_for_url(r),
-                                              thisport));
-
-        errmsg = apr_psprintf(r->pool,
-                              "Reason: You're speaking plain HTTP "
-                              "to an SSL-enabled server port.<br />\n"
-                              "Instead use the HTTPS scheme to access "
-                              "this URL, please.<br />\n"
-                              "<blockquote>Hint: "
-                              "<a href=\"%s\"><b>%s</b></a></blockquote>",
-                              thisurl, thisurl);
-
-        apr_table_setn(r->notes, "error-notes", errmsg);
+        apr_table_setn(r->notes, "error-notes",
+                       "Reason: You're speaking plain HTTP to an SSL-enabled "
+                       "server port.<br />\n Instead use the HTTPS scheme to "
+                       "access this URL, please.<br />\n");
 
         /* Now that we have caught this error, forget it. we are done
          * with using SSL on this request.