comparison src/event/ngx_event_openssl.c @ 468:56baf312c1b5 NGINX_0_7_46

nginx 0.7.46 *) Bugfix: the previous release tarball was incorrect.
author Igor Sysoev <http://sysoev.ru>
date Mon, 30 Mar 2009 00:00:00 +0400
parents a8424ffa495c
children 549994537f15
comparison
equal deleted inserted replaced
467:d46142e61c30 468:56baf312c1b5
1410 1410
1411 1411
1412 static ngx_int_t 1412 static ngx_int_t
1413 ngx_ssl_session_cache_init(ngx_shm_zone_t *shm_zone, void *data) 1413 ngx_ssl_session_cache_init(ngx_shm_zone_t *shm_zone, void *data)
1414 { 1414 {
1415 size_t len;
1415 ngx_slab_pool_t *shpool; 1416 ngx_slab_pool_t *shpool;
1416 ngx_ssl_session_cache_t *cache; 1417 ngx_ssl_session_cache_t *cache;
1417 1418
1418 if (data) { 1419 if (data) {
1419 shm_zone->data = data; 1420 shm_zone->data = data;
1429 1430
1430 ngx_rbtree_init(&cache->session_rbtree, &cache->sentinel, 1431 ngx_rbtree_init(&cache->session_rbtree, &cache->sentinel,
1431 ngx_ssl_session_rbtree_insert_value); 1432 ngx_ssl_session_rbtree_insert_value);
1432 1433
1433 ngx_queue_init(&cache->expire_queue); 1434 ngx_queue_init(&cache->expire_queue);
1435
1436 len = sizeof(" in SSL session shared cache \"\"") + shm_zone->name.len;
1437
1438 shpool->log_ctx = ngx_slab_alloc(shpool, len);
1439 if (shpool->log_ctx == NULL) {
1440 return NGX_ERROR;
1441 }
1442
1443 ngx_sprintf(shpool->log_ctx, " in SSL session shared cache \"%V\"%Z",
1444 &shm_zone->name);
1434 1445
1435 shm_zone->data = cache; 1446 shm_zone->data = cache;
1436 1447
1437 return NGX_OK; 1448 return NGX_OK;
1438 } 1449 }