Skip to content

Commit 35794da

Browse files
committed
Fix remaining case sensitivity issues
Closes #1
1 parent dc16822 commit 35794da

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

.vs/cdecrypt.vcxproj

+4-4
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@
131131
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;AES_ROM_TABLES;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
132132
<ConformanceMode>true</ConformanceMode>
133133
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
134-
<DisableSpecificWarnings>4200;4201</DisableSpecificWarnings>
134+
<DisableSpecificWarnings>4200;4201;6384</DisableSpecificWarnings>
135135
<UndefinePreprocessorDefinitions>NDEBUG</UndefinePreprocessorDefinitions>
136136
</ClCompile>
137137
<Link>
@@ -154,7 +154,7 @@
154154
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;AES_ROM_TABLES;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
155155
<ConformanceMode>true</ConformanceMode>
156156
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
157-
<DisableSpecificWarnings>4200;4201</DisableSpecificWarnings>
157+
<DisableSpecificWarnings>4200;4201;6384</DisableSpecificWarnings>
158158
<UndefinePreprocessorDefinitions>NDEBUG</UndefinePreprocessorDefinitions>
159159
</ClCompile>
160160
<Link>
@@ -178,7 +178,7 @@
178178
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;AES_ROM_TABLES;WIN32;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
179179
<ConformanceMode>true</ConformanceMode>
180180
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
181-
<DisableSpecificWarnings>4200;4201</DisableSpecificWarnings>
181+
<DisableSpecificWarnings>4200;4201;6384</DisableSpecificWarnings>
182182
<UndefinePreprocessorDefinitions>NDEBUG</UndefinePreprocessorDefinitions>
183183
</ClCompile>
184184
<Link>
@@ -204,7 +204,7 @@
204204
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;AES_ROM_TABLES;WIN32;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
205205
<ConformanceMode>true</ConformanceMode>
206206
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
207-
<DisableSpecificWarnings>4200;4201</DisableSpecificWarnings>
207+
<DisableSpecificWarnings>4200;4201;6384</DisableSpecificWarnings>
208208
<UndefinePreprocessorDefinitions>NDEBUG</UndefinePreprocessorDefinitions>
209209
</ClCompile>
210210
<Link>

cdecrypt.c

+11-5
Original file line numberDiff line numberDiff line change
@@ -460,16 +460,22 @@ int main_utf8(int argc, char** argv)
460460
uint8_t iv[16];
461461
memset(iv, 0, sizeof(iv));
462462

463-
sprintf(str, "%s%c%08X.app", argv[1], PATH_SEP, getbe32(&tmd->Contents[0].ID));
463+
for (uint32_t k = 0; k < (array_size(pattern) / 2); k++) {
464+
sprintf(str, pattern[k], argv[1], PATH_SEP, getbe32(&tmd->Contents[0].ID));
465+
if (is_file(str))
466+
break;
467+
}
464468

465469
uint32_t cnt_len = read_file(str, &cnt);
466470
if (cnt_len == 0) {
467-
sprintf(str, "%s%c%08X", argv[1], PATH_SEP, getbe32(&tmd->Contents[0].ID));
471+
for (uint32_t k = (array_size(pattern) / 2); k < array_size(pattern); k++) {
472+
sprintf(str, pattern[k], argv[1], PATH_SEP, getbe32(&tmd->Contents[0].ID));
473+
if (is_file(str))
474+
break;
475+
}
468476
cnt_len = read_file(str, &cnt);
469-
if (cnt_len == 0) {
470-
fprintf(stderr, "ERROR: Failed to open content: %02X\n", getbe32(&tmd->Contents[0].ID));
477+
if (cnt_len == 0)
471478
goto out;
472-
}
473479
}
474480

475481
if (getbe64(&tmd->Contents[0].Size) != (uint64_t)cnt_len) {

0 commit comments

Comments
 (0)