ReviewOS

also looking at this

zig-utils/zig-tls

Track latest Zig 0.17-dev OptimizeMode API

#8
Merged chris wants to merge codex/zig-017-latest into main
11 files +51 -51
.github/workflows/ci.ymlmodified+3-3
Changes to .github/workflows/ci.yml
@@ -13,13 +13,13 @@ jobs:
1313 strategy:
1414 matrix:
1515 os: [ubuntu-latest, macos-latest]
16 zig-version: ['0.17.0-dev.1441+d5181a9c9']
16 zig-version: ['0.17.0-dev.1476+91a29d707']
1717 fail-fast: false
1818 steps:
1919 - uses: actions/checkout@v6
2020 - uses: mlugg/setup-zig@v2
2121 with:
22 version: '0.17.0-dev.1441+d5181a9c9'
22 version: '0.17.0-dev.1476+91a29d707'
2323 - run: zig build
2424 - run: zig build test
2525
@@ -30,5 +30,5 @@ jobs:
3030 - uses: actions/checkout@v6
3131 - uses: mlugg/setup-zig@v2
3232 with:
33 version: '0.17.0-dev.1441+d5181a9c9'
33 version: '0.17.0-dev.1476+91a29d707'
3434 - run: zig fmt --check .
.github/workflows/interop.ymlmodified+4-4
Changes to .github/workflows/interop.yml
@@ -15,7 +15,7 @@ jobs:
1515 - uses: actions/checkout@v6
1616 - uses: mlugg/setup-zig@v2
1717 with:
18 version: '0.17.0-dev.1441+d5181a9c9'
18 version: '0.17.0-dev.1476+91a29d707'
1919 - run: zig build bench -Doptimize=ReleaseFast -Dcpu=native
2020 - run: zig build test
2121 - name: Interop tests (in-process)
@@ -28,7 +28,7 @@ jobs:
2828 - uses: actions/checkout@v6
2929 - uses: mlugg/setup-zig@v2
3030 with:
31 version: '0.17.0-dev.1441+d5181a9c9'
31 version: '0.17.0-dev.1476+91a29d707'
3232 - run: zig build bench -Doptimize=ReleaseFast -Dcpu=native
3333 - run: zig build test
3434
@@ -39,7 +39,7 @@ jobs:
3939 - uses: actions/checkout@v6
4040 - uses: mlugg/setup-zig@v2
4141 with:
42 version: '0.17.0-dev.1441+d5181a9c9'
42 version: '0.17.0-dev.1476+91a29d707'
4343 - run: zig build -Dfuzz=true fuzz
4444
4545 testssl:
@@ -50,7 +50,7 @@ jobs:
5050 - uses: actions/checkout@v6
5151 - uses: mlugg/setup-zig@v2
5252 with:
53 version: '0.17.0-dev.1441+d5181a9c9'
53 version: '0.17.0-dev.1476+91a29d707'
5454 - name: Install testssl.sh
5555 run: |
5656 git clone --depth 1 https://github.com/drwetter/testssl.sh.git /tmp/testssl.sh
bench/crypto_bench.zigmodified+1-1
Changes to bench/crypto_bench.zig
@@ -5,7 +5,7 @@ const crypto = std.crypto;
55const tls = ;
66const ecdsa = tls.ecdsa_p256;
77
8const crypto_iterations: u32 = if (.mode == .Debug) 1_000 else 100_000;
8const crypto_iterations: u32 = if (.mode == .debug) 1_000 else 100_000;
99const handshake_record_len: usize = 2048;
1010
1111pub fn run(
bench/main.zigmodifiedrenamed throughout+3-3
Changes to bench/main.zig
@@ -6,12 +6,12 @@ const certs = ;
66const crypto_bench = ;
77
88pub const std_options: std.Options = .{
9 .log_level = if (builtin.mode == .Debug) .warn else .err,
9 .log_level = if (builtin.mode == .debug) .warn else .err,
1010};
1111
12const iterations: u32 = if (builtin.mode == .Debug) 100 else 10_000;
12const iterations: u32 = if (builtin.mode == .debug) 100 else 10_000;
1313const transfer_bytes: usize = 16 * 1024;
14const transfer_iterations: u32 = if (builtin.mode == .Debug) 50 else 5_000;
14const transfer_iterations: u32 = if (builtin.mode == .debug) 50 else 5_000;
1515
1616const bench_groups = &[_]tls.config.NamedGroup{.x25519};
1717
build.zigmodified+2-2
Changes to build.zig
@@ -90,7 +90,7 @@ pub fn build(b: *std.Build) void {
9090 const record_fuzz_mod = b.createModule(.{
9191 .root_source_file = b.path("fuzz/record_fuzz.zig"),
9292 .target = target,
93 .optimize = .ReleaseFast,
93 .optimize = .fast,
9494 });
9595 record_fuzz_mod.addImport("tls", tls_module);
9696 const record_fuzz = b.addExecutable(.{
@@ -103,7 +103,7 @@ pub fn build(b: *std.Build) void {
103103 const handshake_fuzz_mod = b.createModule(.{
104104 .root_source_file = b.path("fuzz/handshake_fuzz.zig"),
105105 .target = target,
106 .optimize = .ReleaseFast,
106 .optimize = .fast,
107107 });
108108 handshake_fuzz_mod.addImport("tls", tls_module);
109109 const handshake_fuzz = b.addExecutable(.{
build.zig.zonmodified+1-1
Changes to build.zig.zon
@@ -1,7 +1,7 @@
11.{
22 .name = .zig_tls,
33 .version = "0.1.1",
4 .minimum_zig_version = "0.17.0-dev.1441+d5181a9c9",
4 .minimum_zig_version = "0.17.0-dev.1476+91a29d707",
55 .fingerprint = 0x114f7e81e404070b,
66 .paths = .{
77 "README.md",
src/crypto/p256/p256_64.zigmodified+17-17
Changes to src/crypto/p256/p256_64.zig
@@ -110,7 +110,7 @@ fn subborrowxU64(out1: *u64, out2: *u1, arg1: u1, arg2: u64, arg3: u64) void {
110110/// out1: [0x0 ~> 0xffffffffffffffff]
111111/// out2: [0x0 ~> 0xffffffffffffffff]
112112fn mulxU64(out1: *u64, out2: *u64, arg1: u64, arg2: u64) void {
113 @setRuntimeSafety(mode == .Debug);
113 @setRuntimeSafety(mode == .debug);
114114
115115 const x = @as(u128, arg1) * @as(u128, arg2);
116116 out1.* = @as(u64, @truncate(x));
@@ -129,7 +129,7 @@ fn mulxU64(out1: *u64, out2: *u64, arg1: u64, arg2: u64) void {
129129/// Output Bounds:
130130/// out1: [0x0 ~> 0xffffffffffffffff]
131131fn cmovznzU64(out1: *u64, arg1: u1, arg2: u64, arg3: u64) void {
132 @setRuntimeSafety(mode == .Debug);
132 @setRuntimeSafety(mode == .debug);
133133
134134 const mask = 0 -% @as(u64, arg1);
135135 out1.* = (mask & arg3) | ((~mask) & arg2);
@@ -145,7 +145,7 @@ fn cmovznzU64(out1: *u64, arg1: u1, arg2: u64, arg3: u64) void {
145145/// 0 ≤ eval out1 < m
146146///
147147pub fn mul(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldElement, arg2: MontgomeryDomainFieldElement) void {
148 @setRuntimeSafety(mode == .Debug);
148 @setRuntimeSafety(mode == .debug);
149149
150150 const x1 = (arg1[1]);
151151 const x2 = (arg1[2]);
@@ -437,7 +437,7 @@ pub fn mul(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldEleme
437437/// 0 ≤ eval out1 < m
438438///
439439pub fn square(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldElement) void {
440 @setRuntimeSafety(mode == .Debug);
440 @setRuntimeSafety(mode == .debug);
441441
442442 const x1 = (arg1[1]);
443443 const x2 = (arg1[2]);
@@ -730,7 +730,7 @@ pub fn square(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldEl
730730/// 0 ≤ eval out1 < m
731731///
732732pub fn add(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldElement, arg2: MontgomeryDomainFieldElement) void {
733 @setRuntimeSafety(mode == .Debug);
733 @setRuntimeSafety(mode == .debug);
734734
735735 var x1: u64 = undefined;
736736 var x2: u1 = undefined;
@@ -783,7 +783,7 @@ pub fn add(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldEleme
783783/// 0 ≤ eval out1 < m
784784///
785785pub fn sub(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldElement, arg2: MontgomeryDomainFieldElement) void {
786 @setRuntimeSafety(mode == .Debug);
786 @setRuntimeSafety(mode == .debug);
787787
788788 var x1: u64 = undefined;
789789 var x2: u1 = undefined;
@@ -826,7 +826,7 @@ pub fn sub(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldEleme
826826/// 0 ≤ eval out1 < m
827827///
828828pub fn opp(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldElement) void {
829 @setRuntimeSafety(mode == .Debug);
829 @setRuntimeSafety(mode == .debug);
830830
831831 var x1: u64 = undefined;
832832 var x2: u1 = undefined;
@@ -869,7 +869,7 @@ pub fn opp(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldEleme
869869/// 0 ≤ eval out1 < m
870870///
871871pub fn fromMontgomery(out1: *NonMontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldElement) void {
872 @setRuntimeSafety(mode == .Debug);
872 @setRuntimeSafety(mode == .debug);
873873
874874 const x1 = (arg1[0]);
875875 var x2: u64 = undefined;
@@ -1022,7 +1022,7 @@ pub fn fromMontgomery(out1: *NonMontgomeryDomainFieldElement, arg1: MontgomeryDo
10221022/// 0 ≤ eval out1 < m
10231023///
10241024pub fn toMontgomery(out1: *MontgomeryDomainFieldElement, arg1: NonMontgomeryDomainFieldElement) void {
1025 @setRuntimeSafety(mode == .Debug);
1025 @setRuntimeSafety(mode == .debug);
10261026
10271027 const x1 = (arg1[1]);
10281028 const x2 = (arg1[2]);
@@ -1297,7 +1297,7 @@ pub fn toMontgomery(out1: *MontgomeryDomainFieldElement, arg1: NonMontgomeryDoma
12971297/// Output Bounds:
12981298/// out1: [0x0 ~> 0xffffffffffffffff]
12991299pub fn nonzero(out1: *u64, arg1: [4]u64) void {
1300 @setRuntimeSafety(mode == .Debug);
1300 @setRuntimeSafety(mode == .debug);
13011301
13021302 const x1 = ((arg1[0]) | ((arg1[1]) | ((arg1[2]) | (arg1[3]))));
13031303 out1.* = x1;
@@ -1315,7 +1315,7 @@ pub fn nonzero(out1: *u64, arg1: [4]u64) void {
13151315/// Output Bounds:
13161316/// out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
13171317pub fn selectznz(out1: *[4]u64, arg1: u1, arg2: [4]u64, arg3: [4]u64) void {
1318 @setRuntimeSafety(mode == .Debug);
1318 @setRuntimeSafety(mode == .debug);
13191319
13201320 var x1: u64 = undefined;
13211321 cmovznzU64(&x1, arg1, (arg2[0]), (arg3[0]));
@@ -1343,7 +1343,7 @@ pub fn selectznz(out1: *[4]u64, arg1: u1, arg2: [4]u64, arg3: [4]u64) void {
13431343/// Output Bounds:
13441344/// out1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]]
13451345pub fn toBytes(out1: *[32]u8, arg1: [4]u64) void {
1346 @setRuntimeSafety(mode == .Debug);
1346 @setRuntimeSafety(mode == .debug);
13471347
13481348 const x1 = (arg1[3]);
13491349 const x2 = (arg1[2]);
@@ -1452,7 +1452,7 @@ pub fn toBytes(out1: *[32]u8, arg1: [4]u64) void {
14521452/// Output Bounds:
14531453/// out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
14541454pub fn fromBytes(out1: *[4]u64, arg1: [32]u8) void {
1455 @setRuntimeSafety(mode == .Debug);
1455 @setRuntimeSafety(mode == .debug);
14561456
14571457 const x1 = (@as(u64, (arg1[31])) << 56);
14581458 const x2 = (@as(u64, (arg1[30])) << 48);
@@ -1527,7 +1527,7 @@ pub fn fromBytes(out1: *[4]u64, arg1: [32]u8) void {
15271527/// 0 ≤ eval out1 < m
15281528///
15291529pub fn setOne(out1: *MontgomeryDomainFieldElement) void {
1530 @setRuntimeSafety(mode == .Debug);
1530 @setRuntimeSafety(mode == .debug);
15311531
15321532 out1[0] = @as(u64, 0x1);
15331533 out1[1] = 0xffffffff00000000;
@@ -1544,7 +1544,7 @@ pub fn setOne(out1: *MontgomeryDomainFieldElement) void {
15441544/// Output Bounds:
15451545/// out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
15461546pub fn msat(out1: *[5]u64) void {
1547 @setRuntimeSafety(mode == .Debug);
1547 @setRuntimeSafety(mode == .debug);
15481548
15491549 out1[0] = 0xffffffffffffffff;
15501550 out1[1] = 0xffffffff;
@@ -1582,7 +1582,7 @@ pub fn msat(out1: *[5]u64) void {
15821582/// out4: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
15831583/// out5: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
15841584pub fn divstep(out1: *u64, out2: *[5]u64, out3: *[5]u64, out4: *[4]u64, out5: *[4]u64, arg1: u64, arg2: [5]u64, arg3: [5]u64, arg4: [4]u64, arg5: [4]u64) void {
1585 @setRuntimeSafety(mode == .Debug);
1585 @setRuntimeSafety(mode == .debug);
15861586
15871587 var x1: u64 = undefined;
15881588 var x2: u1 = undefined;
@@ -1816,7 +1816,7 @@ pub fn divstep(out1: *u64, out2: *[5]u64, out3: *[5]u64, out4: *[4]u64, out5: *[
18161816/// Output Bounds:
18171817/// out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
18181818pub fn divstepPrecomp(out1: *[4]u64) void {
1819 @setRuntimeSafety(mode == .Debug);
1819 @setRuntimeSafety(mode == .debug);
18201820
18211821 out1[0] = 0x67ffffffb8000000;
18221822 out1[1] = 0xc000000038000000;
src/crypto/p256/p256_scalar_64.zigmodified+17-17
Changes to src/crypto/p256/p256_scalar_64.zig
@@ -110,7 +110,7 @@ fn subborrowxU64(out1: *u64, out2: *u1, arg1: u1, arg2: u64, arg3: u64) void {
110110/// out1: [0x0 ~> 0xffffffffffffffff]
111111/// out2: [0x0 ~> 0xffffffffffffffff]
112112fn mulxU64(out1: *u64, out2: *u64, arg1: u64, arg2: u64) void {
113 @setRuntimeSafety(mode == .Debug);
113 @setRuntimeSafety(mode == .debug);
114114
115115 const x = @as(u128, arg1) * @as(u128, arg2);
116116 out1.* = @as(u64, @truncate(x));
@@ -129,7 +129,7 @@ fn mulxU64(out1: *u64, out2: *u64, arg1: u64, arg2: u64) void {
129129/// Output Bounds:
130130/// out1: [0x0 ~> 0xffffffffffffffff]
131131fn cmovznzU64(out1: *u64, arg1: u1, arg2: u64, arg3: u64) void {
132 @setRuntimeSafety(mode == .Debug);
132 @setRuntimeSafety(mode == .debug);
133133
134134 const mask = 0 -% @as(u64, arg1);
135135 out1.* = (mask & arg3) | ((~mask) & arg2);
@@ -145,7 +145,7 @@ fn cmovznzU64(out1: *u64, arg1: u1, arg2: u64, arg3: u64) void {
145145/// 0 ≤ eval out1 < m
146146///
147147pub fn mul(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldElement, arg2: MontgomeryDomainFieldElement) void {
148 @setRuntimeSafety(mode == .Debug);
148 @setRuntimeSafety(mode == .debug);
149149
150150 const x1 = (arg1[1]);
151151 const x2 = (arg1[2]);
@@ -485,7 +485,7 @@ pub fn mul(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldEleme
485485/// 0 ≤ eval out1 < m
486486///
487487pub fn square(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldElement) void {
488 @setRuntimeSafety(mode == .Debug);
488 @setRuntimeSafety(mode == .debug);
489489
490490 const x1 = (arg1[1]);
491491 const x2 = (arg1[2]);
@@ -826,7 +826,7 @@ pub fn square(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldEl
826826/// 0 ≤ eval out1 < m
827827///
828828pub fn add(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldElement, arg2: MontgomeryDomainFieldElement) void {
829 @setRuntimeSafety(mode == .Debug);
829 @setRuntimeSafety(mode == .debug);
830830
831831 var x1: u64 = undefined;
832832 var x2: u1 = undefined;
@@ -879,7 +879,7 @@ pub fn add(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldEleme
879879/// 0 ≤ eval out1 < m
880880///
881881pub fn sub(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldElement, arg2: MontgomeryDomainFieldElement) void {
882 @setRuntimeSafety(mode == .Debug);
882 @setRuntimeSafety(mode == .debug);
883883
884884 var x1: u64 = undefined;
885885 var x2: u1 = undefined;
@@ -922,7 +922,7 @@ pub fn sub(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldEleme
922922/// 0 ≤ eval out1 < m
923923///
924924pub fn opp(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldElement) void {
925 @setRuntimeSafety(mode == .Debug);
925 @setRuntimeSafety(mode == .debug);
926926
927927 var x1: u64 = undefined;
928928 var x2: u1 = undefined;
@@ -965,7 +965,7 @@ pub fn opp(out1: *MontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldEleme
965965/// 0 ≤ eval out1 < m
966966///
967967pub fn fromMontgomery(out1: *NonMontgomeryDomainFieldElement, arg1: MontgomeryDomainFieldElement) void {
968 @setRuntimeSafety(mode == .Debug);
968 @setRuntimeSafety(mode == .debug);
969969
970970 const x1 = (arg1[0]);
971971 var x2: u64 = undefined;
@@ -1178,7 +1178,7 @@ pub fn fromMontgomery(out1: *NonMontgomeryDomainFieldElement, arg1: MontgomeryDo
11781178/// 0 ≤ eval out1 < m
11791179///
11801180pub fn toMontgomery(out1: *MontgomeryDomainFieldElement, arg1: NonMontgomeryDomainFieldElement) void {
1181 @setRuntimeSafety(mode == .Debug);
1181 @setRuntimeSafety(mode == .debug);
11821182
11831183 const x1 = (arg1[1]);
11841184 const x2 = (arg1[2]);
@@ -1501,7 +1501,7 @@ pub fn toMontgomery(out1: *MontgomeryDomainFieldElement, arg1: NonMontgomeryDoma
15011501/// Output Bounds:
15021502/// out1: [0x0 ~> 0xffffffffffffffff]
15031503pub fn nonzero(out1: *u64, arg1: [4]u64) void {
1504 @setRuntimeSafety(mode == .Debug);
1504 @setRuntimeSafety(mode == .debug);
15051505
15061506 const x1 = ((arg1[0]) | ((arg1[1]) | ((arg1[2]) | (arg1[3]))));
15071507 out1.* = x1;
@@ -1519,7 +1519,7 @@ pub fn nonzero(out1: *u64, arg1: [4]u64) void {
15191519/// Output Bounds:
15201520/// out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
15211521pub fn selectznz(out1: *[4]u64, arg1: u1, arg2: [4]u64, arg3: [4]u64) void {
1522 @setRuntimeSafety(mode == .Debug);
1522 @setRuntimeSafety(mode == .debug);
15231523
15241524 var x1: u64 = undefined;
15251525 cmovznzU64(&x1, arg1, (arg2[0]), (arg3[0]));
@@ -1547,7 +1547,7 @@ pub fn selectznz(out1: *[4]u64, arg1: u1, arg2: [4]u64, arg3: [4]u64) void {
15471547/// Output Bounds:
15481548/// out1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]]
15491549pub fn toBytes(out1: *[32]u8, arg1: [4]u64) void {
1550 @setRuntimeSafety(mode == .Debug);
1550 @setRuntimeSafety(mode == .debug);
15511551
15521552 const x1 = (arg1[3]);
15531553 const x2 = (arg1[2]);
@@ -1656,7 +1656,7 @@ pub fn toBytes(out1: *[32]u8, arg1: [4]u64) void {
16561656/// Output Bounds:
16571657/// out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
16581658pub fn fromBytes(out1: *[4]u64, arg1: [32]u8) void {
1659 @setRuntimeSafety(mode == .Debug);
1659 @setRuntimeSafety(mode == .debug);
16601660
16611661 const x1 = (@as(u64, (arg1[31])) << 56);
16621662 const x2 = (@as(u64, (arg1[30])) << 48);
@@ -1731,7 +1731,7 @@ pub fn fromBytes(out1: *[4]u64, arg1: [32]u8) void {
17311731/// 0 ≤ eval out1 < m
17321732///
17331733pub fn setOne(out1: *MontgomeryDomainFieldElement) void {
1734 @setRuntimeSafety(mode == .Debug);
1734 @setRuntimeSafety(mode == .debug);
17351735
17361736 out1[0] = 0xc46353d039cdaaf;
17371737 out1[1] = 0x4319055258e8617b;
@@ -1748,7 +1748,7 @@ pub fn setOne(out1: *MontgomeryDomainFieldElement) void {
17481748/// Output Bounds:
17491749/// out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
17501750pub fn msat(out1: *[5]u64) void {
1751 @setRuntimeSafety(mode == .Debug);
1751 @setRuntimeSafety(mode == .debug);
17521752
17531753 out1[0] = 0xf3b9cac2fc632551;
17541754 out1[1] = 0xbce6faada7179e84;
@@ -1786,7 +1786,7 @@ pub fn msat(out1: *[5]u64) void {
17861786/// out4: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
17871787/// out5: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
17881788pub fn divstep(out1: *u64, out2: *[5]u64, out3: *[5]u64, out4: *[4]u64, out5: *[4]u64, arg1: u64, arg2: [5]u64, arg3: [5]u64, arg4: [4]u64, arg5: [4]u64) void {
1789 @setRuntimeSafety(mode == .Debug);
1789 @setRuntimeSafety(mode == .debug);
17901790
17911791 var x1: u64 = undefined;
17921792 var x2: u1 = undefined;
@@ -2020,7 +2020,7 @@ pub fn divstep(out1: *u64, out2: *[5]u64, out3: *[5]u64, out4: *[4]u64, out5: *[
20202020/// Output Bounds:
20212021/// out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
20222022pub fn divstepPrecomp(out1: *[4]u64) void {
2023 @setRuntimeSafety(mode == .Debug);
2023 @setRuntimeSafety(mode == .debug);
20242024
20252025 out1[0] = 0xd739262fb7fcfbb5;
20262026 out1[1] = 0x8ac6f75d20074414;
src/handshake_client.zigmodified+1-1
Changes to src/handshake_client.zig
@@ -38,7 +38,7 @@ const CertKeyPair = common.CertKeyPair;
3838const cert = common.cert;
3939
4040const alpn = ;
41const log = if (builtin.mode == .Debug) std.log.scoped(.tls) else struct {
41const log = if (builtin.mode == .debug) std.log.scoped(.tls) else struct {
4242 pub fn info(comptime _: []const u8, _: anytype) void {}
4343 pub fn err(comptime _: []const u8, _: anytype) void {}
4444 pub fn warn(comptime _: []const u8, _: anytype) void {}
src/handshake_server.zigmodified+1-1
Changes to src/handshake_server.zig
@@ -28,7 +28,7 @@ const cert = common.cert;
2828const rng = ;
2929const alpn = ;
3030const session_ticket = ;
31const log = if (builtin.mode == .Debug) std.log.scoped(.tls) else struct {
31const log = if (builtin.mode == .debug) std.log.scoped(.tls) else struct {
3232 pub fn info(comptime _: []const u8, _: anytype) void {}
3333 pub fn err(comptime _: []const u8, _: anytype) void {}
3434 pub fn warn(comptime _: []const u8, _: anytype) void {}
src/rsa/der.zigmodified+1-1
Changes to src/rsa/der.zig
@@ -102,7 +102,7 @@ pub const Parser = struct {
102102 pub fn expectEnum(self: *Parser, comptime Enum: type) Error!Enum {
103103 const oid = try self.expectOid();
104104 return Enum.oids.get(oid) orelse {
105 if (builtin.mode == .Debug) {
105 if (builtin.mode == .debug) {
106106 var buf: [256]u8 = undefined;
107107 var stream = std.io.fixedBufferStream(&buf);
108108 try .decode(oid, stream.writer());