Text   |  XML   |  ReML   |   Visible Warnings:

Buffer Overrun  at mempool-alloconly.c:293

No properties have been set. | edit properties
Jump to warning location ↓ warning details...
Show Events | Options

pool_alloconly_malloc

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib/mempool-alloconly.c)expand/collapse
Show more  
 269  static void *pool_alloconly_malloc(pool_t pool, size_t size)
 270  {
 271          struct alloconly_pool *apool = (struct alloconly_pool *)pool;
 272          void *mem;
 273          size_t alloc_size;
 274   
 275          if (unlikely(size == 0 || size > SSIZE_T_MAX))
 276                  i_panic("Trying to allocate %"PRIuSIZE_T" bytes", size);
 277   
 278  #ifndef DEBUG 
 279          alloc_size = MEM_ALIGN(size);
 280  #else
 281          alloc_size = MEM_ALIGN(sizeof(size)) + MEM_ALIGN(size + SENTRY_COUNT);
 282  #endif
 283   
 284          if (apool->block->left < alloc_size) {
 285                  /* we need a new block */
 286[+]                 block_alloc(apool, alloc_size + SIZEOF_POOLBLOCK);
 287          }
 288   
 289          mem = POOL_BLOCK_DATA(apool->block) +
 290                  (apool->block->size - apool->block->left);
 291   
 292          apool->block->left -= alloc_size;
 293          apool->block->last_alloc_size = alloc_size;
Show more  




Change Warning 7111.24509 : Buffer Overrun

Priority:
State:
Finding:
Owner:
Note: