# HG changeset patch # User Pascal Bellard # Date 1566727408 -7200 # Node ID 54edd52e6caaf8d776d92a4d87089e386f158012 # Parent f063a9bbc7f4bcb352a59e8566cabc172490853c syslinux/kbd: check kbd malloc pointer (again) diff -r f063a9bbc7f4 -r 54edd52e6caa syslinux/stuff/extra/md5sum.c --- a/syslinux/stuff/extra/md5sum.c Sun Aug 25 11:41:26 2019 +0200 +++ b/syslinux/stuff/extra/md5sum.c Sun Aug 25 12:03:28 2019 +0200 @@ -626,10 +626,10 @@ loadfile(kbdfile, (void **) &kbdmap, &map_size)) goto kbdmap_error; if (* (short *) kbdmap == 0x005D) { - void *heap = malloc(2*(1846 + (768 << (3 + 0))) + 16); void *p = malloc(map_size = * (long *) (kbdmap + 5)); if (p) { + void *heap = malloc(2*(1846 + (768 << (3 + 0))) + 16); unlzma(kbdmap, p, heap); free(heap); free(kbdmap);