Home | History | Annotate | Download | only in httpd

Lines Matching refs:request

52 bozo_auth_check(bozo_httpreq_t *request, const char *file)
54 bozohttpd_t *httpd = request->hr_httpd;
67 if (bozo_check_special_files(request, basename, true))
73 if (request->hr_authrealm)
74 free(request->hr_authrealm);
75 request->hr_authrealm = bozostrdup(httpd, request, dir);
79 return bozo_http_error(httpd, 404, request,
89 return bozo_http_error(httpd, 403, request,
94 if (request->hr_authuser && request->hr_authpass) {
105 user, pass, request->hr_authuser,
106 request->hr_authpass));
107 if (strcmp(request->hr_authuser, user) != 0)
109 if (strcmp(crypt(request->hr_authpass, pass),
122 return bozo_http_error(httpd, 401, request, "bad auth");
126 bozo_auth_init(bozo_httpreq_t *request)
128 request->hr_authuser = NULL;
129 request->hr_authpass = NULL;
130 request->hr_authrealm = NULL;
134 bozo_auth_cleanup(bozo_httpreq_t *request)
137 if (request == NULL)
139 free(request->hr_authuser);
140 free(request->hr_authpass);
141 free(request->hr_authrealm);
145 bozo_auth_check_headers(bozo_httpreq_t *request, char *val, char *str,
148 bozohttpd_t *httpd = request->hr_httpd;
157 free(request->hr_authuser);
158 free(request->hr_authpass);
168 return bozo_http_error(httpd, 400, request,
171 request->hr_authuser = bozostrdup(httpd, request, authbuf);
172 request->hr_authpass = bozostrdup(httpd, request, pass);
175 str, request->hr_authuser, request->hr_authpass));
176 /* don't store in request->headers */
183 bozo_auth_check_401(bozo_httpreq_t *request, int code)
185 bozohttpd_t *httpd = request->hr_httpd;
190 request->hr_authrealm ?
191 request->hr_authrealm : "default realm");
196 bozo_auth_cgi_setenv(bozo_httpreq_t *request,
199 bozohttpd_t *httpd = request->hr_httpd;
201 if (request->hr_authuser && *request->hr_authuser) {
203 bozo_setenv(httpd, "REMOTE_USER", request->hr_authuser,
209 bozo_auth_cgi_count(bozo_httpreq_t *request)
211 return (request->hr_authuser && *request->hr_authuser) ? 2 : 0;