Home | History | Annotate | Download | only in httpd

Lines Matching defs:sslinfo

195 	const sslinfo_t *sslinfo = httpd->sslinfo;
196 const int sslerr = SSL_get_error(sslinfo->bozossl, ret);
211 const sslinfo_t *sslinfo = httpd->sslinfo;
212 int ret = SSL_write(sslinfo->bozossl, buf, nbytes);
224 const sslinfo_t *sslinfo = httpd->sslinfo;
228 ret = SSL_read(sslinfo->bozossl, buf, (int)nbytes);
237 const sslinfo_t *sslinfo = httpd->sslinfo;
241 ret = SSL_write(sslinfo->bozossl, buf, (int)nbytes);
250 sslinfo_t *sslinfo = httpd->sslinfo;
253 if (sslinfo == NULL || !sslinfo->certificate_file)
258 sslinfo->ssl_method = SSLv23_server_method();
259 sslinfo->ssl_context = SSL_CTX_new(sslinfo->ssl_method);
261 if (NULL == sslinfo->ssl_context)
267 if (!SSL_CTX_set_min_proto_version(sslinfo->ssl_context, proto))
272 if (!SSL_CTX_set_cipher_list(sslinfo->ssl_context,
273 sslinfo->ciphers ? sslinfo->ciphers : BOZO_SSL_CIPHERS))
275 "Error setting cipher list '%s'", sslinfo->ciphers);
277 if (1 != SSL_CTX_use_certificate_chain_file(sslinfo->ssl_context,
278 sslinfo->certificate_file))
281 sslinfo->certificate_file);
283 if (1 != SSL_CTX_use_PrivateKey_file(sslinfo->ssl_context,
284 sslinfo->privatekey_file, SSL_FILETYPE_PEM))
287 sslinfo->privatekey_file);
290 if (!SSL_CTX_check_private_key(sslinfo->ssl_context))
301 sslinfo_t *sslinfo = httpd->sslinfo;
303 if (sslinfo == NULL || !sslinfo->ssl_context)
308 sslinfo->bozossl = SSL_new(sslinfo->ssl_context);
309 if (sslinfo->bozossl == NULL)
312 SSL_set_rfd(sslinfo->bozossl, 0);
313 SSL_set_wfd(sslinfo->bozossl, 1);
315 const int ret = SSL_accept(sslinfo->bozossl);
321 SSL_free(sslinfo->bozossl);
322 sslinfo->bozossl = NULL;
332 const sslinfo_t *sslinfo = httpd->sslinfo;
334 if (sslinfo && sslinfo->bozossl)
335 SSL_shutdown(sslinfo->bozossl);
341 const sslinfo_t *sslinfo = httpd->sslinfo;
343 if (sslinfo && sslinfo->bozossl)
344 SSL_free(sslinfo->bozossl);
350 sslinfo_t *sslinfo;
351 if (httpd->sslinfo)
352 return httpd->sslinfo;
353 sslinfo = bozomalloc(httpd, sizeof(*sslinfo));
354 if (sslinfo == NULL)
355 bozoerr(httpd, 1, "sslinfo allocation failed");
356 memset(sslinfo, 0, sizeof(*sslinfo));
357 return httpd->sslinfo = sslinfo;
363 sslinfo_t *sslinfo = bozo_get_sslinfo(httpd);
365 sslinfo->certificate_file = bozostrdup(httpd, NULL, cert);
366 sslinfo->privatekey_file = bozostrdup(httpd, NULL, priv);
368 sslinfo->certificate_file,
369 sslinfo->privatekey_file));
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));
399 if (httpd->sslinfo)
412 if (httpd->sslinfo)
423 if (httpd->sslinfo)
434 if (httpd->sslinfo)