From 83cafd9c0ec149efa802838d6deeaf5ae00c0769 Mon Sep 17 00:00:00 2001 From: HookedBehemoth Date: Fri, 5 Jun 2020 17:59:35 +0200 Subject: [PATCH] fix owner id overlap when both are set --- src/npdmtool.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/npdmtool.c b/src/npdmtool.c index 720d7f1..46fa231 100644 --- a/src/npdmtool.c +++ b/src/npdmtool.c @@ -435,7 +435,7 @@ int CreateNpdm(const char *json, void **dst, u32 *dst_size) { sdois = cJSON_GetObjectItemCaseSensitive(fsaccess, "save_data_owner_ids"); if (cJSON_IsArray(sdois)) { int idx = 0; - u64 *save_data_owner_id = (u64 *)((u8 *)fac + sizeof(FilesystemAccessControl)); + u64 *save_data_owner_id = (u64 *)((u8 *)fac + sizeof(FilesystemAccessControl) + fac->CoiCount * sizeof(u64)); cJSON_ArrayForEach(sdoi, sdois) { if (!cJSON_GetU64FromObjectValue(sdoi, save_data_owner_id)) { status = 0;