diff --git a/src/npdmtool.c b/src/npdmtool.c index 28314cb..dfe3e1a 100644 --- a/src/npdmtool.c +++ b/src/npdmtool.c @@ -362,12 +362,10 @@ int CreateNpdm(const char *json, void **dst, u32 *dst_size) { } header.MmuFlags |= is_64_bit; - int disable_device_address_space_merge; - if (!cJSON_GetBoolean(npdm_json, "disable_device_address_space_merge", &disable_device_address_space_merge)) { - status = 0; - goto NPDM_BUILD_END; + int disable_device_address_space_merge; // optional + if (cJSON_GetBoolean(npdm_json, "disable_device_address_space_merge", &disable_device_address_space_merge)) { + header.MmuFlags |= ((disable_device_address_space_merge & 1) << 5); } - header.MmuFlags |= ((disable_device_address_space_merge & 1) << 5); /* ACID. */ memset(acid->Signature, 0, sizeof(acid->Signature));