View | Details | Raw Unified | Return to bug 61142
Collapse All | Expand All

(-)modules/proxy/mod_proxy_wstunnel.c (-1 / +6 lines)
Lines 131-136 Link Here
131
131
132
    if (ap_cstr_casecmp(upgrade_method, "NONE") == 0) {
132
    if (ap_cstr_casecmp(upgrade_method, "NONE") == 0) {
133
        buf = apr_pstrdup(p, "Upgrade: WebSocket" CRLF "Connection: Upgrade" CRLF CRLF);
133
        buf = apr_pstrdup(p, "Upgrade: WebSocket" CRLF "Connection: Upgrade" CRLF CRLF);
134
    } else if (ap_cstr_casecmp(upgrade_method, "ANY") == 0) {
135
        const char *upgrade;
136
        upgrade = apr_table_get(r->headers_in, "Upgrade");
137
        buf = apr_pstrcat(p, "Upgrade: ", upgrade, CRLF "Connection: Upgrade" CRLF CRLF, NULL);
134
    } else {
138
    } else {
135
        buf = apr_pstrcat(p, "Upgrade: ", upgrade_method, CRLF "Connection: Upgrade" CRLF CRLF, NULL);
139
        buf = apr_pstrcat(p, "Upgrade: ", upgrade_method, CRLF "Connection: Upgrade" CRLF CRLF, NULL);
136
    }
140
    }
Lines 302-308 Link Here
302
    if (ap_cstr_casecmp(upgrade_method, "NONE") != 0) {
306
    if (ap_cstr_casecmp(upgrade_method, "NONE") != 0) {
303
        const char *upgrade;
307
        const char *upgrade;
304
        upgrade = apr_table_get(r->headers_in, "Upgrade");
308
        upgrade = apr_table_get(r->headers_in, "Upgrade");
305
        if (!upgrade || ap_cstr_casecmp(upgrade, upgrade_method) != 0) {
309
        if (!upgrade || (ap_cstr_casecmp(upgrade, upgrade_method) != 0 &&
310
            ap_cstr_casecmp(upgrade_method, "ANY") !=0)) {
306
            ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, APLOGNO(02900)
311
            ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, APLOGNO(02900)
307
                          "declining URL %s  (not %s, Upgrade: header is %s)", 
312
                          "declining URL %s  (not %s, Upgrade: header is %s)", 
308
                          url, upgrade_method, upgrade ? upgrade : "missing");
313
                          url, upgrade_method, upgrade ? upgrade : "missing");

Return to bug 61142