aboutsummaryrefslogtreecommitdiff
path: root/src/proone-print-all-data.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/proone-print-all-data.c')
-rw-r--r--src/proone-print-all-data.c20
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();