comparison src/event/ngx_event_openssl.c @ 5658:94ae92776441

SSL: $ssl_server_name variable.
author Maxim Dounin <mdounin@mdounin.ru>
date Fri, 18 Apr 2014 20:13:21 +0400
parents 3b48f9e69e70
children 060c2e692b96
comparison
equal deleted inserted replaced
5657:3b48f9e69e70 5658:94ae92776441
2543 return NGX_OK; 2543 return NGX_OK;
2544 } 2544 }
2545 2545
2546 2546
2547 ngx_int_t 2547 ngx_int_t
2548 ngx_ssl_get_server_name(ngx_connection_t *c, ngx_pool_t *pool, ngx_str_t *s)
2549 {
2550 #ifdef SSL_CTRL_SET_TLSEXT_HOSTNAME
2551
2552 const char *servername;
2553
2554 servername = SSL_get_servername(c->ssl->connection,
2555 TLSEXT_NAMETYPE_host_name);
2556 if (servername) {
2557 s->data = (u_char *) servername;
2558 s->len = ngx_strlen(servername);
2559 return NGX_OK;
2560 }
2561
2562 #endif
2563
2564 s->len = 0;
2565 return NGX_OK;
2566 }
2567
2568
2569 ngx_int_t
2548 ngx_ssl_get_raw_certificate(ngx_connection_t *c, ngx_pool_t *pool, ngx_str_t *s) 2570 ngx_ssl_get_raw_certificate(ngx_connection_t *c, ngx_pool_t *pool, ngx_str_t *s)
2549 { 2571 {
2550 size_t len; 2572 size_t len;
2551 BIO *bio; 2573 BIO *bio;
2552 X509 *cert; 2574 X509 *cert;