# HG changeset patch # User reimar # Date 1239995236 0 # Node ID 9999ab77829bcebe3f8496ecd7b4aff246894f42 # Parent f4fdab353f6fc2ebdbae86f1a4c12b92464503fc Fix buffer size check for xan_unpack which was broken by r18586 diff -r f4fdab353f6f -r 9999ab77829b xan.c --- a/xan.c Fri Apr 17 19:03:43 2009 +0000 +++ b/xan.c Fri Apr 17 19:07:16 2009 +0000 @@ -156,7 +156,7 @@ back = ((opcode & 0x10) << 12) + 1 + bytestream_get_be16(&src); size2 = *src++ + 5 + ((opcode & 0xc) << 6); - if (dest >= dest_end || size > dest_end - dest) + if (size + size2 > dest_end - dest) return; } memcpy(dest, src, size); dest += size; src += size;