@@ -22,14 +22,14 @@ EmbeddedAssemblies::zip_load_entry_common (size_t entry_index, std::vector<uint8
22
22
23
23
bool result = zip_read_entry_info (buf, entry_name, state);
24
24
25
- log_debug (LOG_ASSEMBLY, " {} entry: {}" , state.file_name , entry_name.get () == nullptr ? " unknown" sv : entry_name. get ( ));
25
+ log_debug (LOG_ASSEMBLY, " {} entry: {}" , optional_string ( state.file_name ), optional_string ( entry_name.get (), " unknown" ));
26
26
if (!result || entry_name.empty ()) {
27
27
Helpers::abort_application (
28
28
LOG_ASSEMBLY,
29
29
std::format (
30
30
" Failed to read Central Directory info for entry {} in APK {}" ,
31
31
entry_index,
32
- state.file_name
32
+ optional_string ( state.file_name )
33
33
)
34
34
);
35
35
}
@@ -40,7 +40,7 @@ EmbeddedAssemblies::zip_load_entry_common (size_t entry_index, std::vector<uint8
40
40
std::format (
41
41
" Failed to adjust data start offset for entry {} in APK {}" ,
42
42
entry_index,
43
- state.file_name
43
+ optional_string ( state.file_name )
44
44
)
45
45
);
46
46
}
@@ -76,7 +76,7 @@ EmbeddedAssemblies::zip_load_entry_common (size_t entry_index, std::vector<uint8
76
76
LOG_ASSEMBLY,
77
77
std::format (
78
78
" Assembly '{}' is at bad offset {} in the APK (not aligned to 4 or 16 bytes). 'zipalign' MUST be used on {} to align it properly" ,
79
- entry_name.get (),
79
+ optional_string ( entry_name.get () ),
80
80
state.data_offset ,
81
81
strrchr (state.file_name , ' /' ) + 1
82
82
)
@@ -139,7 +139,12 @@ EmbeddedAssemblies::store_individual_assembly_data (dynamic_local_string<SENSIBL
139
139
140
140
log_debug (LOG_ASSEMBLY, " Setting bundled assembly entry data at index {}" , bundled_assembly_index);
141
141
set_assembly_entry_data (bundled_assemblies [bundled_assembly_index], state, entry_name);
142
- log_debug (LOG_ASSEMBLY, " [{}] data set: name == '{}'; file_name == '{}'" , bundled_assembly_index, bundled_assemblies [bundled_assembly_index].name , bundled_assemblies [bundled_assembly_index].file_name );
142
+ log_debug (LOG_ASSEMBLY,
143
+ " [{}] data set: name == '{}'; file_name == '{}'" ,
144
+ bundled_assembly_index,
145
+ optional_string (bundled_assemblies [bundled_assembly_index].name ),
146
+ optional_string (bundled_assemblies [bundled_assembly_index].file_name )
147
+ );
143
148
bundled_assembly_index++;
144
149
number_of_found_assemblies = bundled_assembly_index;
145
150
have_and_want_debug_symbols = register_debug_symbols && bundled_debug_data != nullptr ;
@@ -222,7 +227,7 @@ EmbeddedAssemblies::map_assembly_store (dynamic_local_string<SENSIBLE_PATH_MAX>
222
227
LOG_ASSEMBLY,
223
228
std::format (
224
229
" Assembly store '{}' is not a valid .NET for Android assembly store file" ,
225
- entry_name.get ()
230
+ optional_string ( entry_name.get () )
226
231
)
227
232
);
228
233
}
@@ -232,7 +237,7 @@ EmbeddedAssemblies::map_assembly_store (dynamic_local_string<SENSIBLE_PATH_MAX>
232
237
LOG_ASSEMBLY,
233
238
std::format (
234
239
" Assembly store '{}' uses format version {:x}, instead of the expected {:x}" ,
235
- entry_name.get (),
240
+ optional_string ( entry_name.get () ),
236
241
header->version ,
237
242
ASSEMBLY_STORE_FORMAT_VERSION
238
243
)
@@ -299,9 +304,9 @@ EmbeddedAssemblies::zip_load_assembly_store_entries (std::vector<uint8_t> const&
299
304
log_debug (
300
305
LOG_ASSEMBLY,
301
306
" Found a shared library entry {} (index: {}; name: {}; hash: {:x}; apk offset: {})" ,
302
- entry_name.get (),
307
+ optional_string ( entry_name.get () ),
303
308
number_of_zip_dso_entries,
304
- name,
309
+ optional_string ( name) ,
305
310
apk_entry->name_hash ,
306
311
apk_entry->offset
307
312
);
@@ -322,7 +327,7 @@ EmbeddedAssemblies::zip_load_entries (int fd, const char *apk_name, [[maybe_unus
322
327
LOG_ASSEMBLY,
323
328
std::format (
324
329
" Failed to read the EOCD record from APK file %s" ,
325
- apk_name
330
+ optional_string ( apk_name)
326
331
)
327
332
);
328
333
}
@@ -340,7 +345,7 @@ EmbeddedAssemblies::zip_load_entries (int fd, const char *apk_name, [[maybe_unus
340
345
std::strerror (errno),
341
346
retval,
342
347
errno,
343
- apk_name
348
+ optional_string ( apk_name)
344
349
)
345
350
);
346
351
}
@@ -371,7 +376,7 @@ EmbeddedAssemblies::zip_load_entries (int fd, const char *apk_name, [[maybe_unus
371
376
std::strerror (errno),
372
377
nread,
373
378
errno,
374
- apk_name
379
+ optional_string ( apk_name)
375
380
)
376
381
);
377
382
}
@@ -408,7 +413,9 @@ EmbeddedAssemblies::set_entry_data (XamarinAndroidBundledAssembly &entry, ZipEnt
408
413
log_debug (
409
414
LOG_ASSEMBLY,
410
415
" Set bundled assembly entry data. file name: '{}'; entry name: '{}'; data size: {}" ,
411
- entry.file_name , entry.name , entry.data_size
416
+ optional_string (entry.file_name ),
417
+ optional_string (entry.name ),
418
+ entry.data_size
412
419
);
413
420
}
414
421
0 commit comments