Mercurial > hg > nginx
comparison src/event/ngx_event_openssl.c @ 3516:dd1570b6f237
ngx_str_set() and ngx_str_null()
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Fri, 14 May 2010 09:56:37 +0000 |
parents | 92378c49456d |
children | bfd84b583868 |
comparison
equal
deleted
inserted
replaced
3515:76d252724db5 | 3516:dd1570b6f237 |
---|---|
2232 ngx_ssl_get_client_verify(ngx_connection_t *c, ngx_pool_t *pool, ngx_str_t *s) | 2232 ngx_ssl_get_client_verify(ngx_connection_t *c, ngx_pool_t *pool, ngx_str_t *s) |
2233 { | 2233 { |
2234 X509 *cert; | 2234 X509 *cert; |
2235 | 2235 |
2236 if (SSL_get_verify_result(c->ssl->connection) != X509_V_OK) { | 2236 if (SSL_get_verify_result(c->ssl->connection) != X509_V_OK) { |
2237 s->len = sizeof("FAILED") - 1; | 2237 ngx_str_set(s, "FAILED"); |
2238 s->data = (u_char *) "FAILED"; | |
2239 | |
2240 return NGX_OK; | 2238 return NGX_OK; |
2241 } | 2239 } |
2242 | 2240 |
2243 cert = SSL_get_peer_certificate(c->ssl->connection); | 2241 cert = SSL_get_peer_certificate(c->ssl->connection); |
2244 | 2242 |
2245 if (cert) { | 2243 if (cert) { |
2246 s->len = sizeof("SUCCESS") - 1; | 2244 ngx_str_set(s, "SUCCESS"); |
2247 s->data = (u_char *) "SUCCESS"; | |
2248 | 2245 |
2249 } else { | 2246 } else { |
2250 s->len = sizeof("NONE") - 1; | 2247 ngx_str_set(s, "NONE"); |
2251 s->data = (u_char *) "NONE"; | |
2252 } | 2248 } |
2253 | 2249 |
2254 X509_free(cert); | 2250 X509_free(cert); |
2255 | 2251 |
2256 return NGX_OK; | 2252 return NGX_OK; |