wok annotate busybox/stuff/busybox-1.22-insmod.u @ rev 15780

busybox: fix unmappable insmod
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Jan 13 00:00:03 2014 +0100 (2014-01-13)
parents
children
rev   line source
pascal@15780 1 --- busybox-1.22.0/modutils/modutils.c
pascal@15780 2 +++ busybox-1.22.0/modutils/modutils.c
pascal@15780 3 @@ -160,7 +160,11 @@
pascal@15780 4 mmaped = 1;
pascal@15780 5 } else {
pascal@15780 6 errno = ENOMEM; /* may be changed by e.g. open errors below */
pascal@15780 7 - image = xmalloc_open_zipped_read_close(filename, &image_size);
pascal@15780 8 + image = xmalloc_open_read_close(filename, &image_size);
pascal@15780 9 + if (image && image_size >= 4 && strncmp(image+1,"ELF",3)) {
pascal@15780 10 + free(image);
pascal@15780 11 + image = xmalloc_open_zipped_read_close(filename, &image_size);
pascal@15780 12 + }
pascal@15780 13 if (!image)
pascal@15780 14 return -errno;
pascal@15780 15 }