Skip to content

Commit 4e64cb5

Browse files
authored
fix: various build errors (#54)
1 parent 34045c3 commit 4e64cb5

File tree

4 files changed

+16
-10
lines changed

4 files changed

+16
-10
lines changed

src/PublicKey.zig

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@ pub fn deserialize(pk_in: []const u8) BlstError!Self {
7777
(pk_in.len == COMPRESS_SIZE and (pk_in[0] & 0x80) != 0))
7878
{
7979
var pk = Self{};
80-
return c.blst_p1_deserialize(&pk.point, &pk_in[0]);
80+
try errorFromInt(c.blst_p1_deserialize(&pk.point, &pk_in[0]));
81+
return pk;
8182
}
8283

8384
return BlstError.BadEncoding;

src/SecretKey.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ pub fn keyGenV5(ikm: []const u8, salt: []const u8, info: ?[]const u8) BlstError!
8080
ikm.len,
8181
&salt[0],
8282
salt.len,
83-
&info,
83+
if (info) |i| i.ptr else null,
8484
if (info) |i| i.len else 0,
8585
);
8686
return sk;

src/Signature.zig

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ pub fn fastAggregateVerify(
106106
self: *const Self,
107107
sig_groupcheck: bool,
108108
buffer: *[Pairing.sizeOf()]u8,
109-
msg: [32]u8,
109+
msg: *const [32]u8,
110110
dst: []const u8,
111111
pks: []const PublicKey,
112112
) BlstError!bool {
@@ -116,7 +116,7 @@ pub fn fastAggregateVerify(
116116
return try self.aggregateVerify(
117117
sig_groupcheck,
118118
buffer,
119-
&[_][32]u8{msg},
119+
@ptrCast(msg),
120120
dst,
121121
&[_]PublicKey{pk},
122122
false,
@@ -133,15 +133,14 @@ pub fn fastAggregateVerifyPreAggregated(
133133
msg: *const [32]u8,
134134
dst: []const u8,
135135
pk: *const PublicKey,
136-
) BlstError!void {
137-
var msgs = [_][]const u8{msg};
138-
var pks = [_]*const PublicKey{pk};
139-
try self.aggregateVerify(
136+
) BlstError!bool {
137+
const pks: [*]const PublicKey = @ptrCast(pk);
138+
return try self.aggregateVerify(
140139
sig_groupcheck,
141140
buffer,
142-
msgs[0..],
141+
@ptrCast(msg),
143142
dst,
144-
pks[0..],
143+
pks[0..1],
145144
false,
146145
);
147146
}

src/root.zig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,10 @@ pub const DST = "BLS_SIG_BLS12381G2_XMD:SHA-256_SSWU_RO_POP_";
2626

2727
test {
2828
testing.refAllDecls(@This());
29+
testing.refAllDecls(Pairing);
30+
testing.refAllDecls(SecretKey);
31+
testing.refAllDecls(PublicKey);
32+
testing.refAllDecls(Signature);
33+
testing.refAllDecls(AggregatePublicKey);
34+
testing.refAllDecls(AggregateSignature);
2935
}

0 commit comments

Comments
 (0)