diff --git a/.github/workflows/multi-os-build.yml b/.github/workflows/multi-os-build.yml index 0acbe95..b32dfa8 100644 --- a/.github/workflows/multi-os-build.yml +++ b/.github/workflows/multi-os-build.yml @@ -41,7 +41,7 @@ jobs: submodules: 'true' - name: Compile - run: CFLAGS="-I$(brew --prefix openssl@1.1)/include/" LDFLAGS="-L$(brew --prefix openssl@1.1)/lib/" make + run: CFLAGS="-I$(brew --prefix openssl@3)/include/" LDFLAGS="-L$(brew --prefix openssl@3)/lib/" make build-win64: diff --git a/lib/libpe/include/libpe/pe.h b/lib/libpe/include/libpe/pe.h index 7b366a4..ed0447c 100644 --- a/lib/libpe/include/libpe/pe.h +++ b/lib/libpe/include/libpe/pe.h @@ -58,7 +58,7 @@ extern "C" { static const uint32_t IMAGE_ORDINAL_FLAG32 = 0x80000000; static const uint64_t IMAGE_ORDINAL_FLAG64 = 0x8000000000000000; #define IMAGE_ORDINAL_MASK(ctx) \ - ((ctx->pe.optional_hdr.type == MAGIC_PE32) ? \ + ((ctx->pe.optional_hdr.type == MAGIC_PE32_0 || ctx->pe.optional_hdr.type == MAGIC_PE32) ? \ IMAGE_ORDINAL_FLAG32 : IMAGE_ORDINAL_FLAG64) #define SIGNATURE_PE 0x00004550 // PE\0\0 in little-endian