patch-base_gsmalloc_c 716 B

1234567891011121314151617
  1. $OpenBSD: patch-base_gsmalloc_c,v 1.1 2015/07/24 12:46:23 jasper Exp $
  2. CVE-2015-3228 ghostscript-core: out-of-bounbds read and write in gs_ttf.ps
  3. http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=0c0b085
  4. --- base/gsmalloc.c.orig Fri Jul 24 10:12:58 2015
  5. +++ base/gsmalloc.c Fri Jul 24 10:20:28 2015
  6. @@ -178,7 +178,7 @@ gs_heap_alloc_bytes(gs_memory_t * mem, uint size, clie
  7. } else {
  8. uint added = size + sizeof(gs_malloc_block_t);
  9. - if (mmem->limit - added < mmem->used)
  10. + if (added <= size || mmem->limit - added < mmem->used)
  11. set_msg("exceeded limit");
  12. else if ((ptr = (byte *) Memento_label(malloc(added), cname)) == 0)
  13. set_msg("failed");