From: Ilia Alshanetsky Date: Tue, 18 Oct 2005 23:14:47 +0000 (+0000) Subject: Fixed bug #34905 (Digest authentication does not work with Apache 1). X-Git-Tag: RELEASE_0_9_1~81 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cddb5c624a2e91134e9535addcb1ea9b33311912;p=php Fixed bug #34905 (Digest authentication does not work with Apache 1). --- diff --git a/sapi/apache/mod_php5.c b/sapi/apache/mod_php5.c index 93c340bb76..e2fcd5ede5 100644 --- a/sapi/apache/mod_php5.c +++ b/sapi/apache/mod_php5.c @@ -497,9 +497,9 @@ static void init_request_info(TSRMLS_D) SG(request_info).auth_user = NULL; SG(request_info).auth_password = NULL; - if (authorization - && (!PG(safe_mode) || (PG(safe_mode) && !auth_type(r)))) { - if (!strcasecmp(getword(r->pool, &authorization, ' '), "Basic")) { + if (authorization && (!PG(safe_mode) || (PG(safe_mode) && !auth_type(r)))) { + char *p = getword(r->pool, &authorization, ' '); + if (!strcasecmp(p, "Basic")) { tmp = uudecode(r->pool, authorization); tmp_user = getword_nulls_nc(r->pool, &tmp, ':'); if (tmp_user) { @@ -510,9 +510,9 @@ static void init_request_info(TSRMLS_D) if (tmp) { SG(request_info).auth_password = estrdup(tmp); } - } else if (!strcasecmp(getword(r->pool, &authorization, ' '), "Digest")) { - r->connection->ap_auth_type = "Digest"; - SG(request_info).auth_digest = estrdup(authorization); + } else if (!strcasecmp(p, "Digest")) { + r->connection->ap_auth_type = "Digest"; + SG(request_info).auth_digest = estrdup(authorization); } } }