Skip to content

Commit 87543fa

Browse files
debug output
1 parent 5dce4c7 commit 87543fa

File tree

3 files changed

+28
-2
lines changed

3 files changed

+28
-2
lines changed

examples/examples_util.h

+20
Original file line numberDiff line numberDiff line change
@@ -106,3 +106,23 @@ static void secure_erase(void *ptr, size_t len) {
106106
volatile_memset(ptr, 0, len);
107107
#endif
108108
}
109+
110+
/* Debug helper for printing arrays of unsigned char. */
111+
#define PRINT_BUF(buf, len) do { \
112+
printf("%s[%lu] = ", #buf, (unsigned long)len); \
113+
print_buf_plain(buf, len); \
114+
} while(0)
115+
116+
static void print_buf_plain(const unsigned char *buf, size_t len) {
117+
size_t i;
118+
printf("{");
119+
for (i = 0; i < len; i++) {
120+
if (i % 8 == 0) {
121+
printf("\n ");
122+
} else {
123+
printf(" ");
124+
}
125+
printf("0x%02X,", buf[i]);
126+
}
127+
printf("\n}\n");
128+
}

examples/silentpayments.c

+6
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,12 @@ const unsigned char* label_lookup(
101101
const struct labels_cache* cache = (const struct labels_cache*)cache_ptr;
102102
size_t i;
103103
for (i = 0; i < cache->entries_used; i++) {
104+
printf("i = %ld\n", i);
105+
printf("cache->entries[i].label = \n");
106+
PRINT_BUF(cache->entries[i].label, 33);
107+
printf("label = 33\n");
108+
PRINT_BUF(label33, 33);
109+
printf("\n\n");
104110
if (memcmp(cache->entries[i].label, label33, 33) == 0) {
105111
return cache->entries[i].label_tweak;
106112
}

src/modules/silentpayments/main_impl.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,7 @@ int secp256k1_silentpayments_recipient_scan_outputs(
571571
* label1 = tx_output - P_output */
572572
secp256k1_gej_add_ge_var(&label_gej, &tx_output_gej, &P_output_negated_ge, NULL);
573573
secp256k1_ge_set_gej(&label_ge, &label_gej);
574-
secp256k1_eckey_pubkey_serialize(&label_ge, label33, &len, 1);
574+
if (!secp256k1_eckey_pubkey_serialize(&label_ge, label33, &len, 1)) { exit(1) }
575575
label_tweak = label_lookup(label33, label_context);
576576
if (label_tweak != NULL) {
577577
found = 1;
@@ -584,7 +584,7 @@ int secp256k1_silentpayments_recipient_scan_outputs(
584584
* label2 = -tx_output - P_output */
585585
secp256k1_gej_add_ge_var(&label_gej, &label_gej, &P_output_negated_ge, NULL);
586586
secp256k1_ge_set_gej(&label_ge, &label_gej);
587-
secp256k1_eckey_pubkey_serialize(&label_ge, label33, &len, 1);
587+
if (!secp256k1_eckey_pubkey_serialize(&label_ge, label33, &len, 1)) { exit(1) }
588588
label_tweak = label_lookup(label33, label_context);
589589
if (label_tweak != NULL) {
590590
found = 1;

0 commit comments

Comments
 (0)