|
|
|
@ -501,9 +501,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) { |
|
|
|
@ -514,9 +514,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); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|