Lines Matching refs:request
56 bozo_auth_check(bozo_httpreq_t *request, const char *file) in bozo_auth_check() argument
58 bozohttpd_t *httpd = request->hr_httpd; in bozo_auth_check()
72 if (bozo_check_special_files(request, basename)) in bozo_auth_check()
75 request->hr_authrealm = bozostrdup(httpd, dir); in bozo_auth_check()
79 return bozo_http_error(httpd, 404, request, in bozo_auth_check()
89 return bozo_http_error(httpd, 403, request, in bozo_auth_check()
94 if (request->hr_authuser && request->hr_authpass) { in bozo_auth_check()
105 user, pass, request->hr_authuser, in bozo_auth_check()
106 request->hr_authpass)); in bozo_auth_check()
107 if (strcmp(request->hr_authuser, user) != 0) in bozo_auth_check()
109 if (strcmp(crypt(request->hr_authpass, pass), in bozo_auth_check()
117 return bozo_http_error(httpd, 401, request, "bad auth"); in bozo_auth_check()
121 bozo_auth_init(bozo_httpreq_t *request) in bozo_auth_init() argument
123 request->hr_authuser = NULL; in bozo_auth_init()
124 request->hr_authpass = NULL; in bozo_auth_init()
128 bozo_auth_cleanup(bozo_httpreq_t *request) in bozo_auth_cleanup() argument
131 if (request == NULL) in bozo_auth_cleanup()
133 free(request->hr_authuser); in bozo_auth_cleanup()
134 free(request->hr_authpass); in bozo_auth_cleanup()
135 free(request->hr_authrealm); in bozo_auth_cleanup()
139 bozo_auth_check_headers(bozo_httpreq_t *request, char *val, char *str, ssize_t len) in bozo_auth_check_headers() argument
141 bozohttpd_t *httpd = request->hr_httpd; in bozo_auth_check_headers()
157 return bozo_http_error(httpd, 400, request, in bozo_auth_check_headers()
160 free(request->hr_authuser); in bozo_auth_check_headers()
161 free(request->hr_authpass); in bozo_auth_check_headers()
162 request->hr_authuser = bozostrdup(httpd, authbuf); in bozo_auth_check_headers()
163 request->hr_authpass = bozostrdup(httpd, pass); in bozo_auth_check_headers()
166 str, request->hr_authuser, request->hr_authpass)); in bozo_auth_check_headers()
174 bozo_auth_check_special_files(bozo_httpreq_t *request, in bozo_auth_check_special_files() argument
177 bozohttpd_t *httpd = request->hr_httpd; in bozo_auth_check_special_files()
180 return bozo_http_error(httpd, 403, request, in bozo_auth_check_special_files()
186 bozo_auth_check_401(bozo_httpreq_t *request, int code) in bozo_auth_check_401() argument
188 bozohttpd_t *httpd = request->hr_httpd; in bozo_auth_check_401()
193 (request && request->hr_authrealm) ? in bozo_auth_check_401()
194 request->hr_authrealm : "default realm"); in bozo_auth_check_401()
199 bozo_auth_cgi_setenv(bozo_httpreq_t *request, in bozo_auth_cgi_setenv() argument
202 bozohttpd_t *httpd = request->hr_httpd; in bozo_auth_cgi_setenv()
204 if (request->hr_authuser && *request->hr_authuser) { in bozo_auth_cgi_setenv()
206 bozo_setenv(httpd, "REMOTE_USER", request->hr_authuser, in bozo_auth_cgi_setenv()
212 bozo_auth_cgi_count(bozo_httpreq_t *request) in bozo_auth_cgi_count() argument
214 return (request->hr_authuser && *request->hr_authuser) ? 2 : 0; in bozo_auth_cgi_count()