diff options
Diffstat (limited to 'src/proone-print-all-data.c')
-rw-r--r-- | src/proone-print-all-data.c | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/proone-print-all-data.c b/src/proone-print-all-data.c index cdb19ba..d5acf0f 100644 --- a/src/proone-print-all-data.c +++ b/src/proone-print-all-data.c @@ -3,6 +3,8 @@ #include "dvault.h" +#define TYPE_STR_PADDING "4" + int main (void) { prne_data_key_t i = PRNE_DATA_KEY_NONE + 1; @@ -13,14 +15,28 @@ int main (void) { for (i = PRNE_DATA_KEY_NONE + 1; i < NB_PRNE_DATA_KEY; i += 1) { type = (prne_data_type_t)PRNE_DATA_DICT[i][0]; + printf("%10lld(%" TYPE_STR_PADDING "s): ", (long long)i, prne_data_type2str(type)); switch (type) { case PRNE_DATA_TYPE_CSTR: - printf("%10lld: %s\n", (long long)i, prne_dvault_unmask_entry_cstr(i, NULL)); + printf("%s", prne_dvault_unmask_entry_cstr(i, NULL)); break; + case PRNE_DATA_TYPE_BIN: { + const uint8_t *p; + size_t size, it; + + prne_dvault_unmask_entry_bin(i, &p, &size); + + for (it = 0; it < size; it += 1) { + printf("%02X ", p[it]); + } + break; + } default: - fprintf(stderr, "Error: unhandled data type (%d)'%s'\n", (int)type, prne_data_type2str(type)); + fprintf(stderr, "Error: unknown data type (%d)'%s'\n", (int)type, prne_data_type2str(type)); abort(); } + + printf("\n"); } prne_deinit_dvault(); |