Ignore:
Timestamp:
May 15, 2019 2:43:01 AM (5 years ago)
Author:
nanang
Message:

Close #2179: Wipe out memory used for storing SSL keys before released.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjlib/include/pj/pool_i.h

    r5534 r5990  
    101101        pj_pool_release(pool); 
    102102} 
     103 
     104PJ_IDEF(void) pj_pool_secure_release( pj_pool_t **ppool ) 
     105{ 
     106    pj_pool_block *b; 
     107    pj_pool_t *pool = *ppool; 
     108    *ppool = NULL; 
     109 
     110    if (!pool) 
     111        return; 
     112 
     113    b = pool->block_list.next; 
     114    while (b != &pool->block_list) { 
     115        volatile unsigned char *p = b->buf; 
     116        while (p < b->end) *p++ = 0; 
     117        b = b->next; 
     118    } 
     119 
     120    pj_pool_release(pool); 
     121} 
Note: See TracChangeset for help on using the changeset viewer.