Increases iso9660.mod by 200 bytes (but decreases by 79 compressed when
compressed).
+2013-10-20 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * grub-core/fs/iso9660.c: Remove variable length arrays.
+ Increases iso9660.mod by 200 bytes (but decreases by 79 compressed when
+ compressed).
+
2013-10-20 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/fs/nilfs2.c: Remove variable length arrays.
- Increases xfs.mod by 24 bytes (but decreases by 115 compressed when
+ Increases nilfs2.mod by 24 bytes (but decreases by 115 compressed when
compressed).
2013-10-20 Vladimir Serbinenko <phcoder@gmail.com>
struct grub_iso9660_date2 mtime;
grub_uint8_t flags;
grub_uint8_t unused2[6];
+#define MAX_NAMELEN 255
grub_uint8_t namelen;
} __attribute__ ((packed));
{
char *p;
int i;
- grub_uint16_t t[len];
+ grub_uint16_t t[MAX_NAMELEN / 2 + 1];
p = grub_malloc (len * GRUB_MAX_UTF8_PER_UTF16 + 1);
if (! p)
- return p;
+ return NULL;
for (i=0; i<len; i++)
t[i] = grub_be_to_cpu16 (grub_get_unaligned16 (us + 2 * i));
}
{
- char name[dirent.namelen + 1];
+ char name[MAX_NAMELEN + 1];
int nameoffset = offset + sizeof (dirent);
struct grub_fshelp_node *node;
int sua_off = (sizeof (dirent) + dirent.namelen + 1