|
|
|
@ -317,6 +317,9 @@ static liHandlerResult auth_basic(liVRequest *vr, gpointer param, gpointer *cont
|
|
|
|
|
GString pass = li_const_gstring(password, len - (password - username));
|
|
|
|
|
if (bdata->backend(vr, &user, &pass, bdata)) {
|
|
|
|
|
auth_ok = TRUE;
|
|
|
|
|
|
|
|
|
|
li_environment_set(&vr->env, CONST_STR_LEN("REMOTE_USER"), username, password - username - 1);
|
|
|
|
|
li_environment_set(&vr->env, CONST_STR_LEN("AUTH_TYPE"), CONST_STR_LEN("Basic"));
|
|
|
|
|
} else {
|
|
|
|
|
if (debug) {
|
|
|
|
|
VR_DEBUG(vr, "wrong authorization info from client for realm \"%s\"", bdata->realm->str);
|
|
|
|
@ -339,7 +342,9 @@ static liHandlerResult auth_basic(liVRequest *vr, gpointer param, gpointer *cont
|
|
|
|
|
li_http_header_overwrite(vr->response.headers, CONST_STR_LEN("WWW-Authenticate"), GSTR_LEN(vr->wrk->tmp_str));
|
|
|
|
|
|
|
|
|
|
return LI_HANDLER_GO_ON;
|
|
|
|
|
} else if (debug) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (debug) {
|
|
|
|
|
VR_DEBUG(vr, "client authorization successful for realm \"%s\"", bdata->realm->str);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|