Mercurial > hg > nginx
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; |