Home | History | Annotate | Download | only in httpd

Lines Matching refs:httpd

117 bozo_clear_ssl_queue(bozohttpd_t *httpd)
124 if (httpd->nolog)
127 if (httpd->logstderr || isatty(STDERR_FILENO)) {
146 bozo_ssl_warn(bozohttpd_t *httpd, const char *fmt, ...)
151 if (!httpd->nolog) {
152 if (httpd->logstderr || isatty(STDERR_FILENO)) {
160 bozo_clear_ssl_queue(httpd);
168 bozo_ssl_err(bozohttpd_t *httpd, int code, const char *fmt, ...)
173 if (!httpd->nolog) {
174 if (httpd->logstderr || isatty(STDERR_FILENO)) {
182 bozo_clear_ssl_queue(httpd);
190 bozo_check_error_queue(bozohttpd_t *httpd, const char *tag, int ret)
195 const sslinfo_t *sslinfo = httpd->sslinfo;
201 bozo_ssl_warn(httpd, "%s: SSL_ERROR %d", tag, sslerr);
205 bozo_ssl_printf(bozohttpd_t *httpd, const char * fmt, va_list ap)
211 const sslinfo_t *sslinfo = httpd->sslinfo;
213 bozo_check_error_queue(httpd, "write", ret);
222 bozo_ssl_read(bozohttpd_t *httpd, int fd, void *buf, size_t nbytes)
224 const sslinfo_t *sslinfo = httpd->sslinfo;
229 bozo_check_error_queue(httpd, "read", ret);
235 bozo_ssl_write(bozohttpd_t *httpd, int fd, const void *buf, size_t nbytes)
237 const sslinfo_t *sslinfo = httpd->sslinfo;
242 bozo_check_error_queue(httpd, "write", ret);
248 bozo_ssl_init(bozohttpd_t *httpd)
250 sslinfo_t *sslinfo = httpd->sslinfo;
262 bozo_ssl_err(httpd, EXIT_FAILURE,
265 proto = bozo_ssl_proto(httpd->ssl_min_proto);
268 bozo_ssl_err(httpd, EXIT_FAILURE,
274 bozo_ssl_err(httpd, EXIT_FAILURE,
279 bozo_ssl_err(httpd, EXIT_FAILURE,
285 bozo_ssl_err(httpd, EXIT_FAILURE,
291 bozo_ssl_err(httpd, EXIT_FAILURE,
299 bozo_ssl_accept(bozohttpd_t *httpd)
301 sslinfo_t *sslinfo = httpd->sslinfo;
306 alarm(httpd->ssl_timeout);
310 bozoerr(httpd, 1, "SSL_new failed");
316 bozo_check_error_queue(httpd, "accept", ret);
330 bozo_ssl_shutdown(bozohttpd_t *httpd)
332 const sslinfo_t *sslinfo = httpd->sslinfo;
339 bozo_ssl_destroy(bozohttpd_t *httpd)
341 const sslinfo_t *sslinfo = httpd->sslinfo;
348 bozo_get_sslinfo(bozohttpd_t *httpd)
351 if (httpd->sslinfo)
352 return httpd->sslinfo;
353 sslinfo = bozomalloc(httpd, sizeof(*sslinfo));
355 bozoerr(httpd, 1, "sslinfo allocation failed");
357 return httpd->sslinfo = sslinfo;
361 bozo_ssl_set_opts(bozohttpd_t *httpd, const char *cert, const char *priv)
363 sslinfo_t *sslinfo = bozo_get_sslinfo(httpd);
365 sslinfo->certificate_file = bozostrdup(httpd, NULL, cert);
366 sslinfo->privatekey_file = bozostrdup(httpd, NULL, priv);
367 debug((httpd, DEBUG_NORMAL, "using cert/priv files: %s & %s",
370 if (!httpd->bindport)
371 httpd->bindport = bozostrdup(httpd, NULL, BOZO_HTTPS_PORT);
375 bozo_ssl_set_ciphers(bozohttpd_t *httpd, const char *ciphers)
377 sslinfo_t *sslinfo = bozo_get_sslinfo(httpd);
379 sslinfo->ciphers = bozostrdup(httpd, NULL, ciphers);
380 debug((httpd, DEBUG_NORMAL, "using ciphers: %s", sslinfo->ciphers));
390 bozo_printf(bozohttpd_t *httpd, const char *fmt, ...)
395 USE_ARG(httpd);
399 if (httpd->sslinfo)
400 cc = bozo_ssl_printf(httpd, fmt, args);
409 bozo_read(bozohttpd_t *httpd, int fd, void *buf, size_t len)
412 if (httpd->sslinfo)
413 return bozo_ssl_read(httpd, fd, buf, len);
415 USE_ARG(httpd);
420 bozo_write(bozohttpd_t *httpd, int fd, const void *buf, size_t len)
423 if (httpd->sslinfo)
424 return bozo_ssl_write(httpd, fd, buf, len);
426 USE_ARG(httpd);
431 bozo_flush(bozohttpd_t *httpd, FILE *fp)
434 if (httpd->sslinfo)
437 USE_ARG(httpd);