From 38ae18c0fe47636627eb97890d8b16518ae0add1 Mon Sep 17 00:00:00 2001 From: cracyc Date: Sat, 16 Jun 2018 21:48:31 -0400 Subject: [PATCH] Accept NE EXE type 0 or 1 (really old 16-bit OS/2 apps use 0). --- lx_dump.c | 2 +- lx_loader.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lx_dump.c b/lx_dump.c index a09ccba..a55318e 100644 --- a/lx_dump.c +++ b/lx_dump.c @@ -59,7 +59,7 @@ static int sanityCheckNeExe(const uint8 *exe, const uint32 exelen) } const NeHeader *ne = (const NeHeader *) exe; - if (ne->exe_type != 1) { + if (ne->exe_type > 1) { fprintf(stderr, "Not an OS/2 NE EXE file (exe_type is %d, not 1)\n", (int) ne->exe_type); return 0; } diff --git a/lx_loader.c b/lx_loader.c index df10d95..94386be 100644 --- a/lx_loader.c +++ b/lx_loader.c @@ -81,7 +81,7 @@ static int sanityCheckNeModule(const uint8 *exe, const uint32 exelen) } const NeHeader *ne = (const NeHeader *) exe; - if (ne->exe_type != 1) { + if (ne->exe_type > 1) { fprintf(stderr, "Not an OS/2 NE module file (exe_type is %d, not 1)\n", (int) ne->exe_type); return 0; }