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;