Skip to content

Commit f83b3af

Browse files
committed
Add silentpayments_test_outputs
1 parent 9c72e7a commit f83b3af

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

examples/silentpayments.c

+6-1
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ int main(void) {
114114
enum { N_TX_INPUTS = 2, N_TX_OUTPUTS = 3 };
115115

116116
secp256k1_xonly_pubkey out_pubkeys[N_TX_OUTPUTS];
117+
secp256k1_xonly_pubkey *out_pubkeys_ptrs[N_TX_OUTPUTS];
117118

118119
unsigned char randomize[32];
119120
unsigned char xonly_print[32];
@@ -222,11 +223,15 @@ int main(void) {
222223
generated_output_ptrs[i] = &generated_outputs[i];
223224
}
224225

226+
for (i = 0; i < N_TX_OUTPUTS; i++) {
227+
out_pubkeys_ptrs[i] = &out_pubkeys[i];
228+
}
229+
225230
ret = secp256k1_silentpayments_test_outputs(
226231
ctx,
227232
recipients,
228233
N_TX_OUTPUTS,
229-
out_pubkeys
234+
out_pubkeys_ptrs
230235
);
231236
assert(ret);
232237

include/secp256k1_silentpayments.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_silentpayments_test_out
111111
const secp256k1_context *ctx,
112112
const secp256k1_silentpayments_recipient *recipients,
113113
size_t n_recipients,
114-
secp256k1_xonly_pubkey *generated_outputs
114+
secp256k1_xonly_pubkey **generated_outputs
115115
) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2);
116116

117117
/** Create Silent Payment label tweak and label.

src/modules/silentpayments/main_impl.h

+3-2
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ int secp256k1_silentpayments_test_outputs(
152152
const secp256k1_context *ctx,
153153
const secp256k1_silentpayments_recipient *recipients,
154154
size_t n_recipients,
155-
secp256k1_xonly_pubkey *generated_outputs
155+
secp256k1_xonly_pubkey **generated_outputs
156156
) {
157157
size_t i;
158158
int ret = 1;
@@ -167,7 +167,8 @@ int secp256k1_silentpayments_test_outputs(
167167
if (!ret) {
168168
return 0;
169169
}
170-
generated_outputs[i] = new_xonly_pubkey;
170+
/* generated_outputs[i] = new_xonly_pubkey; */
171+
(*generated_outputs)[i] = new_xonly_pubkey;
171172
}
172173

173174
return ret;

0 commit comments

Comments
 (0)