Lines Matching refs:request

52 bozo_auth_check(bozo_httpreq_t *request, const char *file)  in bozo_auth_check()  argument
54 bozohttpd_t *httpd = request->hr_httpd; in bozo_auth_check()
67 if (bozo_check_special_files(request, basename, true)) in bozo_auth_check()
73 if (request->hr_authrealm) in bozo_auth_check()
74 free(request->hr_authrealm); in bozo_auth_check()
75 request->hr_authrealm = bozostrdup(httpd, request, 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()
122 return bozo_http_error(httpd, 401, request, "bad auth"); in bozo_auth_check()
126 bozo_auth_init(bozo_httpreq_t *request) in bozo_auth_init() argument
128 request->hr_authuser = NULL; in bozo_auth_init()
129 request->hr_authpass = NULL; in bozo_auth_init()
130 request->hr_authrealm = NULL; in bozo_auth_init()
134 bozo_auth_cleanup(bozo_httpreq_t *request) in bozo_auth_cleanup() argument
137 if (request == NULL) in bozo_auth_cleanup()
139 free(request->hr_authuser); in bozo_auth_cleanup()
140 free(request->hr_authpass); in bozo_auth_cleanup()
141 free(request->hr_authrealm); in bozo_auth_cleanup()
145 bozo_auth_check_headers(bozo_httpreq_t *request, char *val, char *str, in bozo_auth_check_headers() argument
148 bozohttpd_t *httpd = request->hr_httpd; in bozo_auth_check_headers()
157 free(request->hr_authuser); in bozo_auth_check_headers()
158 free(request->hr_authpass); in bozo_auth_check_headers()
168 return bozo_http_error(httpd, 400, request, in bozo_auth_check_headers()
171 request->hr_authuser = bozostrdup(httpd, request, authbuf); in bozo_auth_check_headers()
172 request->hr_authpass = bozostrdup(httpd, request, pass); in bozo_auth_check_headers()
175 str, request->hr_authuser, request->hr_authpass)); in bozo_auth_check_headers()
183 bozo_auth_check_401(bozo_httpreq_t *request, int code) in bozo_auth_check_401() argument
185 bozohttpd_t *httpd = request->hr_httpd; in bozo_auth_check_401()
190 request->hr_authrealm ? in bozo_auth_check_401()
191 request->hr_authrealm : "default realm"); in bozo_auth_check_401()
196 bozo_auth_cgi_setenv(bozo_httpreq_t *request, in bozo_auth_cgi_setenv() argument
199 bozohttpd_t *httpd = request->hr_httpd; in bozo_auth_cgi_setenv()
201 if (request->hr_authuser && *request->hr_authuser) { in bozo_auth_cgi_setenv()
203 bozo_setenv(httpd, "REMOTE_USER", request->hr_authuser, in bozo_auth_cgi_setenv()
209 bozo_auth_cgi_count(bozo_httpreq_t *request) in bozo_auth_cgi_count() argument
211 return (request->hr_authuser && *request->hr_authuser) ? 2 : 0; in bozo_auth_cgi_count()