Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
255 commits
Select commit Hold shift + click to select a range
3f55b0d
F-8776 - https://fenrir.wolfssl.com/finding/8776 - Initialize address…
aidangarske Oct 21, 2026
c629588
F-8752 - https://fenrir.wolfssl.com/finding/8752 - Return without unl…
aidangarske Oct 21, 2026
4d2462d
F-8783 - https://fenrir.wolfssl.com/finding/8783 - Copy the matched a…
aidangarske Oct 21, 2026
9e27eb4
F-2856 - https://fenrir.wolfssl.com/finding/2856 - Accept UNSPEC in p…
aidangarske Oct 21, 2026
e03865d
F-8762 - https://fenrir.wolfssl.com/finding/8762 - Preserve DOM nesti…
aidangarske Oct 21, 2026
d908dcc
F-4098 - https://fenrir.wolfssl.com/finding/4098 - Pass the allocator…
aidangarske Oct 21, 2026
2ff5fe8
F-4706 - https://fenrir.wolfssl.com/finding/4706 - Propagate wolfSent…
aidangarske Oct 21, 2026
81e2960
F-5706 - https://fenrir.wolfssl.com/finding/5706 - Deny TCP connectio…
aidangarske Oct 21, 2026
d1082b9
F-5705 - https://fenrir.wolfssl.com/finding/5705 - Deny ICMP packet w…
aidangarske Oct 21, 2026
20b3da8
F-5704 - https://fenrir.wolfssl.com/finding/5704 - Deny Ethernet fram…
aidangarske Oct 21, 2026
d2662d2
F-4822 - https://fenrir.wolfssl.com/finding/4822 - Halt echo init and…
aidangarske Oct 21, 2026
6b8703d
F-4823 - https://fenrir.wolfssl.com/finding/4823 - Halt ping init whe…
aidangarske Oct 21, 2026
f4c4472
F-4760 - https://fenrir.wolfssl.com/finding/4760 - Take the KV refere…
aidangarske Oct 21, 2026
c185a68
F-8774 - https://fenrir.wolfssl.com/finding/8774 - Hold a KV referenc…
aidangarske Oct 21, 2026
4a85f6d
F-5559 - https://fenrir.wolfssl.com/finding/5559 - Return the key val…
aidangarske Oct 21, 2026
f684e40
F-3442 - https://fenrir.wolfssl.com/finding/3442 - Render 64-bit KV i…
aidangarske Oct 21, 2026
0976ce4
F-3195 - https://fenrir.wolfssl.com/finding/3195 - Render KV floats w…
aidangarske Oct 21, 2026
21324e3
F-6511 - https://fenrir.wolfssl.com/finding/6511 - Render non-finite …
aidangarske Oct 21, 2026
781d394
F-4281 - https://fenrir.wolfssl.com/finding/4281 - Escape KV strings …
aidangarske Oct 21, 2026
de38f71
F-3869 - https://fenrir.wolfssl.com/finding/3869 - Cover rejection of…
aidangarske Oct 21, 2026
29c5aaa
F-12517 - https://fenrir.wolfssl.com/finding/12517 - Reject empty use…
aidangarske Oct 21, 2026
c5e8e9f
F-12515 - https://fenrir.wolfssl.com/finding/12515 - Keep the previou…
aidangarske Oct 21, 2026
03bf394
F-10509 - https://fenrir.wolfssl.com/finding/10509 - Access the user …
aidangarske Oct 21, 2026
c577ba5
F-13288 - https://fenrir.wolfssl.com/finding/13288 - Store the user v…
aidangarske Oct 21, 2026
55ce1b0
F-12553 - https://fenrir.wolfssl.com/finding/12553 - Bound sentinel s…
aidangarske Oct 21, 2026
486b220
F-12553 - https://fenrir.wolfssl.com/finding/12553 - Bound base64 val…
aidangarske Oct 23, 2026
881f3b5
F-3195 - https://fenrir.wolfssl.com/finding/3195 - Accept the longest…
aidangarske Oct 24, 2026
25f0f7e
F-11599 - https://fenrir.wolfssl.com/finding/11599 - parse documented…
aidangarske Oct 21, 2026
4e92507
F-8777 - https://fenrir.wolfssl.com/finding/8777 - reject wrapping in…
aidangarske Oct 21, 2026
2f4dc49
F-8763 - https://fenrir.wolfssl.com/finding/8763 - finalize cloned ar…
aidangarske Oct 21, 2026
825a906
F-13882 - https://fenrir.wolfssl.com/finding/13882 - clone empty arra…
aidangarske Oct 21, 2026
64f958f
F-10491 - https://fenrir.wolfssl.com/finding/10491 - reject lossy num…
aidangarske Oct 21, 2026
4ca9589
F-13888 - https://fenrir.wolfssl.com/finding/13888 - range check floa…
aidangarske Oct 21, 2026
8e18e8e
F-11604 - https://fenrir.wolfssl.com/finding/11604 - free removed dic…
aidangarske Oct 21, 2026
0ed9c68
F-11603 - https://fenrir.wolfssl.com/finding/11603 - keep dictionary …
aidangarske Oct 21, 2026
69b49ab
F-10499 - https://fenrir.wolfssl.com/finding/10499 - skip zero-size s…
aidangarske Oct 21, 2026
2a9a5bc
F-8754 - https://fenrir.wolfssl.com/finding/8754 - free array buffer …
aidangarske Oct 21, 2026
18a674b
F-10491 - https://fenrir.wolfssl.com/finding/10491 - Build the 2^53 t…
aidangarske Oct 23, 2026
4e38af2
F-8754 - https://fenrir.wolfssl.com/finding/8754 - Refuse an array gr…
aidangarske Oct 23, 2026
25af7ce
F-10499 - https://fenrir.wolfssl.com/finding/10499 - Skip the diction…
aidangarske Oct 23, 2026
c5525a2
Move the documented analyzer false positives to their new centijson_v…
aidangarske Oct 23, 2026
9288ce2
F-11603 - https://fenrir.wolfssl.com/finding/11603 - Unlink each dict…
aidangarske Oct 24, 2026
6b03f64
F-13286 - https://fenrir.wolfssl.com/finding/13286 - Check action inh…
aidangarske Oct 22, 2026
6f78675
F-11617 - https://fenrir.wolfssl.com/finding/11617 - Bar reentrant ac…
aidangarske Oct 22, 2026
00cb84b
F-13289 - https://fenrir.wolfssl.com/finding/13289 - Clear caller act…
aidangarske Oct 22, 2026
042b2c0
F-2458 - https://fenrir.wolfssl.com/finding/2458 - Add coverage for t…
aidangarske Oct 22, 2026
2ce10c3
F-3662 - https://fenrir.wolfssl.com/finding/3662 - Add coverage for a…
aidangarske Oct 22, 2026
b14986e
F-3439 - https://fenrir.wolfssl.com/finding/3439 - Add coverage for d…
aidangarske Oct 22, 2026
5ba30b8
F-2467 - https://fenrir.wolfssl.com/finding/2467 - Add coverage for D…
aidangarske Oct 22, 2026
0266395
F-3872 - https://fenrir.wolfssl.com/finding/3872 - Add coverage for i…
aidangarske Oct 22, 2026
593652c
F-10486 - https://fenrir.wolfssl.com/finding/10486 - Normalize TCP li…
aidangarske Oct 21, 2026
70ffa5e
F-8767 - https://fenrir.wolfssl.com/finding/8767 - Validate wolfIP fi…
aidangarske Oct 21, 2026
93b9bfe
F-8784 - https://fenrir.wolfssl.com/finding/8784 - Reset wolfIP clean…
aidangarske Oct 21, 2026
3e54f9a
F-5006 - https://fenrir.wolfssl.com/finding/5006 - Only clear wolfIP …
aidangarske Oct 21, 2026
3bb0a2f
F-10501 - https://fenrir.wolfssl.com/finding/10501 - Set CLOSE_WAIT a…
aidangarske Oct 21, 2026
135a267
F-10504 - https://fenrir.wolfssl.com/finding/10504 - Map wolfIP TCP d…
aidangarske Oct 21, 2026
56ead9c
F-13885 - https://fenrir.wolfssl.com/finding/13885 - Handle wolfIP UD…
aidangarske Oct 21, 2026
66008d0
F-2837 - https://fenrir.wolfssl.com/finding/2837 - Deny wolfIP packet…
aidangarske Oct 21, 2026
374ddf2
F-2438 - https://fenrir.wolfssl.com/finding/2438 - Deny wolfIP packet…
aidangarske Oct 22, 2026
415c3c8
F-10486 - https://fenrir.wolfssl.com/finding/10486 - Normalize the wo…
aidangarske Oct 23, 2026
f8f83d3
F-5002 - https://fenrir.wolfssl.com/finding/5002 - Reject handshake w…
aidangarske Oct 21, 2026
59a18f7
F-5779 - https://fenrir.wolfssl.com/finding/5779 - Free X509 name str…
aidangarske Oct 21, 2026
55b4188
F-5712 - https://fenrir.wolfssl.com/finding/5712 - Strip control byte…
aidangarske Oct 21, 2026
a969856
F-5778 - https://fenrir.wolfssl.com/finding/5778 - Evict the entry at…
aidangarske Oct 21, 2026
2b89339
F-4704 - https://fenrir.wolfssl.com/finding/4704 - Skip route dispatc…
aidangarske Oct 21, 2026
5ae6bd3
F-4821 - https://fenrir.wolfssl.com/finding/4821 - Reject circlog-siz…
aidangarske Oct 21, 2026
9709d05
F-5073 - https://fenrir.wolfssl.com/finding/5073 - Stop truncating th…
aidangarske Oct 21, 2026
e017545
F-5008 - https://fenrir.wolfssl.com/finding/5008 - Check buffer space…
aidangarske Oct 21, 2026
06902a5
F-4763 - https://fenrir.wolfssl.com/finding/4763 - Escape event and a…
aidangarske Oct 21, 2026
c6d2375
F-4763 - https://fenrir.wolfssl.com/finding/4763 - Escape the action …
aidangarske Oct 24, 2026
768c310
F-15465 - https://fenrir.wolfssl.com/finding/15465 - Terminate route …
aidangarske Oct 22, 2026
801fe1e
F-11598 - https://fenrir.wolfssl.com/finding/11598 - Honor the penalt…
aidangarske Oct 22, 2026
8682a06
F-2460 - https://fenrir.wolfssl.com/finding/2460 - Test route lookup …
aidangarske Oct 22, 2026
3083976
F-2462 - https://fenrir.wolfssl.com/finding/2462 - Test penalty-box e…
aidangarske Oct 22, 2026
58815e7
F-6261 - https://fenrir.wolfssl.com/finding/6261 - Return before auxi…
aidangarske Oct 22, 2026
5d9ad1b
F-6256 - https://fenrir.wolfssl.com/finding/6256 - Release the bitmas…
aidangarske Oct 22, 2026
9818a46
F-8768 - https://fenrir.wolfssl.com/finding/8768 - Mark the parent ev…
aidangarske Oct 22, 2026
affc180
F-3191 - https://fenrir.wolfssl.com/finding/3191 - Test rejection of …
aidangarske Oct 22, 2026
d37e071
F-8773 - https://fenrir.wolfssl.com/finding/8773 - Size the address f…
aidangarske Oct 22, 2026
c32e53d
F-2855 - https://fenrir.wolfssl.com/finding/2855 - Escape event label…
aidangarske Oct 22, 2026
8b325c9
F-8753 - https://fenrir.wolfssl.com/finding/8753 - Check the getproto…
aidangarske Oct 22, 2026
47541cd
F-10487 - https://fenrir.wolfssl.com/finding/10487 - Make the AUTO_DO…
aidangarske Oct 22, 2026
23d5219
F-11600 - https://fenrir.wolfssl.com/finding/11600 - Post one reader …
aidangarske Oct 22, 2026
41e2942
F-8775 - https://fenrir.wolfssl.com/finding/8775 - Reject table-less …
aidangarske Oct 22, 2026
bd5d6c7
F-8765 - https://fenrir.wolfssl.com/finding/8765 - Implement timed an…
aidangarske Oct 22, 2026
2265aad
F-8750 - https://fenrir.wolfssl.com/finding/8750 - Free a partially a…
aidangarske Oct 22, 2026
026dc64
F-10492 - https://fenrir.wolfssl.com/finding/10492 - Free the clone w…
aidangarske Oct 22, 2026
c262237
F-15470 - https://fenrir.wolfssl.com/finding/15470 - Give an as-at-cr…
aidangarske Oct 22, 2026
efd5f0b
F-11601 - https://fenrir.wolfssl.com/finding/11601 - Free a partially…
aidangarske Oct 22, 2026
7d2dc2d
F-10497 - https://fenrir.wolfssl.com/finding/10497 - Fail wolfsentry_…
aidangarske Oct 22, 2026
81c094f
F-6507 - https://fenrir.wolfssl.com/finding/6507 - Refresh the lock-f…
aidangarske Oct 22, 2026
d5a99e4
F-8750 - https://fenrir.wolfssl.com/finding/8750 - Initialize every e…
aidangarske Oct 23, 2026
69d4855
F-10470 - https://fenrir.wolfssl.com/finding/10470 - Correct version …
aidangarske Oct 22, 2026
1a7968d
F-10471 - https://fenrir.wolfssl.com/finding/10471 - Correct sem_init…
aidangarske Oct 22, 2026
e50d760
F-10472 - https://fenrir.wolfssl.com/finding/10472 - Correct WOLFSENT…
aidangarske Oct 22, 2026
e131228
F-10473 - https://fenrir.wolfssl.com/finding/10473 - Correct clone fl…
aidangarske Oct 22, 2026
8af2f75
F-10474 - https://fenrir.wolfssl.com/finding/10474 - Correct wolfsent…
aidangarske Oct 22, 2026
b341daa
F-10475 - https://fenrir.wolfssl.com/finding/10475 - Correct wolfsent…
aidangarske Oct 22, 2026
b9da241
F-10476 - https://fenrir.wolfssl.com/finding/10476 - Correct WOLFSENT…
aidangarske Oct 22, 2026
6cde2a8
F-10477 - https://fenrir.wolfssl.com/finding/10477 - Correct wolfsent…
aidangarske Oct 22, 2026
3a8b3c2
F-10478 - https://fenrir.wolfssl.com/finding/10478 - Correct wolfsent…
aidangarske Oct 22, 2026
8bbd5e6
F-10479 - https://fenrir.wolfssl.com/finding/10479 - Correct wolfsent…
aidangarske Oct 22, 2026
31ca06f
F-10480 - https://fenrir.wolfssl.com/finding/10480 - Correct WOLFSENT…
aidangarske Oct 22, 2026
a9bf4be
F-11596 - https://fenrir.wolfssl.com/finding/11596 - Correct dictiona…
aidangarske Oct 22, 2026
bc0246e
F-11597 - https://fenrir.wolfssl.com/finding/11597 - Correct event la…
aidangarske Oct 22, 2026
347e79d
F-12519 - https://fenrir.wolfssl.com/finding/12519 - Correct wolfsent…
aidangarske Oct 22, 2026
977b3ee
F-12520 - https://fenrir.wolfssl.com/finding/12520 - Correct route de…
aidangarske Oct 22, 2026
c2463b4
F-12521 - https://fenrir.wolfssl.com/finding/12521 - Correct wolfsent…
aidangarske Oct 22, 2026
edd0c63
F-12522 - https://fenrir.wolfssl.com/finding/12522 - Correct SAX proc…
aidangarske Oct 22, 2026
7f97940
F-12523 - https://fenrir.wolfssl.com/finding/12523 - Correct JSON dum…
aidangarske Oct 22, 2026
aaa172f
F-12524 - https://fenrir.wolfssl.com/finding/12524 - Correct DOM dump…
aidangarske Oct 22, 2026
9761211
F-12526 - https://fenrir.wolfssl.com/finding/12526 - Correct WOLFSENT…
aidangarske Oct 22, 2026
10b95ec
F-8757 - https://fenrir.wolfssl.com/finding/8757 - Honor lenient junk…
aidangarske Oct 22, 2026
156a889
F-8771 - https://fenrir.wolfssl.com/finding/8771 - Reject base64 padd…
aidangarske Oct 22, 2026
91c7637
F-2843 - https://fenrir.wolfssl.com/finding/2843 - Test eventconfig r…
aidangarske Oct 22, 2026
dbe9f4d
F-2849 - https://fenrir.wolfssl.com/finding/2849 - Test eventconfig r…
aidangarske Oct 22, 2026
dcaeafa
F-3190 - https://fenrir.wolfssl.com/finding/3190 - Test eventconfig d…
aidangarske Oct 22, 2026
0a85a2c
F-1214 - https://fenrir.wolfssl.com/finding/1214 - Correct user-defin…
aidangarske Oct 22, 2026
3f380d9
F-10495 - https://fenrir.wolfssl.com/finding/10495 - Propagate relati…
aidangarske Oct 22, 2026
d044c63
F-13886 - https://fenrir.wolfssl.com/finding/13886 - Propagate deadli…
aidangarske Oct 22, 2026
9a786f7
F-13887 - https://fenrir.wolfssl.com/finding/13887 - Check seconds ag…
aidangarske Oct 22, 2026
f19d649
F-10496 - https://fenrir.wolfssl.com/finding/10496 - Propagate epoch …
aidangarske Oct 22, 2026
40c86d7
F-10503 - https://fenrir.wolfssl.com/finding/10503 - Keep malloc debu…
aidangarske Oct 22, 2026
23f2b00
F-10510 - https://fenrir.wolfssl.com/finding/10510 - Validate alignme…
aidangarske Oct 22, 2026
16d6cdd
F-4277 - https://fenrir.wolfssl.com/finding/4277 - Reject out-of-rang…
aidangarske Oct 22, 2026
8b15ad9
F-10488 - https://fenrir.wolfssl.com/finding/10488 - Reject a leading…
aidangarske Oct 22, 2026
7bd579e
F-4282 - https://fenrir.wolfssl.com/finding/4282 - Reject out-of-rang…
aidangarske Oct 22, 2026
8796b01
F-4283 - https://fenrir.wolfssl.com/finding/4283 - Use a wider accumu…
aidangarske Oct 22, 2026
185a990
F-4278 - https://fenrir.wolfssl.com/finding/4278 - Range check CAN ad…
aidangarske Oct 22, 2026
12d4fc3
F-6687 - https://fenrir.wolfssl.com/finding/6687 - Add coverage for u…
aidangarske Oct 22, 2026
dd6857d
F-3435 - https://fenrir.wolfssl.com/finding/3435 - Size the uint8 par…
aidangarske Oct 22, 2026
5f1a512
F-4322 - https://fenrir.wolfssl.com/finding/4322 - Reject negative du…
aidangarske Oct 22, 2026
edb477f
F-4565 - https://fenrir.wolfssl.com/finding/4565 - Reject an explicit…
aidangarske Oct 22, 2026
58d619e
F-8780 - https://fenrir.wolfssl.com/finding/8780 - Treat a null servi…
aidangarske Oct 22, 2026
2085b8f
F-8781 - https://fenrir.wolfssl.com/finding/8781 - Treat a null proto…
aidangarske Oct 22, 2026
85c7175
F-3666 - https://fenrir.wolfssl.com/finding/3666 - Right-justify a bi…
aidangarske Oct 22, 2026
70e32a3
F-3873 - https://fenrir.wolfssl.com/finding/3873 - Bound prefix-bits …
aidangarske Oct 22, 2026
d9fa5a0
F-13290 - https://fenrir.wolfssl.com/finding/13290 - Route the action…
aidangarske Oct 22, 2026
26af1c1
F-2441 - https://fenrir.wolfssl.com/finding/2441 - Fail closed when a…
aidangarske Oct 22, 2026
c73e294
F-15478 - https://fenrir.wolfssl.com/finding/15478 - Re-enable action…
aidangarske Oct 22, 2026
efe5c33
F-2453 - https://fenrir.wolfssl.com/finding/2453 - Parse AF_LOCAL pat…
aidangarske Oct 22, 2026
4a3b93a
F-2854 - https://fenrir.wolfssl.com/finding/2854 - Keep an explicit t…
aidangarske Oct 22, 2026
891d0b6
F-3873 - https://fenrir.wolfssl.com/finding/3873 - Judge a generic LI…
aidangarske Oct 23, 2026
ad8a630
F-2453 - https://fenrir.wolfssl.com/finding/2453 - Defer AF_LOCAL add…
aidangarske Oct 23, 2026
affa9dc
F-2453 - https://fenrir.wolfssl.com/finding/2453 - Check the config l…
aidangarske Oct 23, 2026
36cb033
F-4277 - https://fenrir.wolfssl.com/finding/4277 - Take the 64-bit co…
aidangarske Oct 24, 2026
b7214ef
F-3666 - https://fenrir.wolfssl.com/finding/3666 - Refuse a bitmask a…
aidangarske Oct 24, 2026
21e7158
F-4562 - https://fenrir.wolfssl.com/finding/4562 - Fix byte/bit unit …
aidangarske Oct 22, 2026
0f35126
F-4705 - https://fenrir.wolfssl.com/finding/4705 - Compute bitmask co…
aidangarske Oct 22, 2026
3158353
F-8764 - https://fenrir.wolfssl.com/finding/8764 - Preserve connected…
aidangarske Oct 22, 2026
b11e6bc
F-13881 - https://fenrir.wolfssl.com/finding/13881 - Surface dispatch…
aidangarske Oct 22, 2026
754c2d2
F-12514 - https://fenrir.wolfssl.com/finding/12514 - Keep the purge l…
aidangarske Oct 22, 2026
28dc18f
F-8751 - https://fenrir.wolfssl.com/finding/8751 - Refresh config and…
aidangarske Oct 22, 2026
c2b726c
F-13287 - https://fenrir.wolfssl.com/finding/13287 - Decrement connec…
aidangarske Oct 22, 2026
785ff31
F-15468 - https://fenrir.wolfssl.com/finding/15468 - Always repositio…
aidangarske Oct 22, 2026
9f37e6e
F-2442 - https://fenrir.wolfssl.com/finding/2442 - Set the error resu…
aidangarske Oct 22, 2026
aa4510d
F-2437 - https://fenrir.wolfssl.com/finding/2437 - Warn once when unm…
aidangarske Oct 22, 2026
8ce0cae
F-3441 - https://fenrir.wolfssl.com/finding/3441 - Reject internal-on…
aidangarske Oct 22, 2026
d155b2e
F-6510 - https://fenrir.wolfssl.com/finding/6510 - Reject a default p…
aidangarske Oct 22, 2026
f849f0b
F-1216 - https://fenrir.wolfssl.com/finding/1216 - Report the written…
aidangarske Oct 22, 2026
b3d10ce
F-10502 - https://fenrir.wolfssl.com/finding/10502 - Treat a zero cou…
aidangarske Oct 22, 2026
cd81ba7
F-11618 - https://fenrir.wolfssl.com/finding/11618 - Reject setting a…
aidangarske Oct 22, 2026
e63ec50
F-2860 - https://fenrir.wolfssl.com/finding/2860 - Render the final p…
aidangarske Oct 22, 2026
4c5e1c7
F-5564 - https://fenrir.wolfssl.com/finding/5564 - Null check result …
aidangarske Oct 22, 2026
41cce96
F-10494 - https://fenrir.wolfssl.com/finding/10494 - Match route flag…
aidangarske Oct 22, 2026
d3eebec
F-11605 - https://fenrir.wolfssl.com/finding/11605 - Free and null a …
aidangarske Oct 22, 2026
d549530
F-10493 - https://fenrir.wolfssl.com/finding/10493 - Read the cloned …
aidangarske Oct 22, 2026
61b26a6
F-15469 - https://fenrir.wolfssl.com/finding/15469 - Compact the addr…
aidangarske Oct 22, 2026
571d41e
F-8766 - https://fenrir.wolfssl.com/finding/8766 - Copy the max purge…
aidangarske Oct 22, 2026
fec2696
F-12516 - https://fenrir.wolfssl.com/finding/12516 - Reference the fa…
aidangarske Oct 22, 2026
9b8d132
F-10489 - https://fenrir.wolfssl.com/finding/10489 - Carry the route …
aidangarske Oct 22, 2026
ab4c102
F-3667 - https://fenrir.wolfssl.com/finding/3667 - Accept a reset def…
aidangarske Oct 22, 2026
8869ef3
F-2841 - https://fenrir.wolfssl.com/finding/2841 - Test that dispatch…
aidangarske Oct 22, 2026
8c469b8
F-2465 - https://fenrir.wolfssl.com/finding/2465 - Test the exact sta…
aidangarske Oct 22, 2026
85f1349
F-2459 - https://fenrir.wolfssl.com/finding/2459 - Test that routes e…
aidangarske Oct 22, 2026
ce08512
F-6258 - https://fenrir.wolfssl.com/finding/6258 - Test connection li…
aidangarske Oct 22, 2026
0648b2d
F-5565 - https://fenrir.wolfssl.com/finding/5565 - Test that the most…
aidangarske Oct 22, 2026
a71802e
F-2456 - https://fenrir.wolfssl.com/finding/2456 - Test the exact pen…
aidangarske Oct 22, 2026
efc7c7a
F-2461 - https://fenrir.wolfssl.com/finding/2461 - Test that a zero d…
aidangarske Oct 22, 2026
7ae6d45
F-2464 - https://fenrir.wolfssl.com/finding/2464 - Test permanent pen…
aidangarske Oct 22, 2026
fe4dd79
F-3663 - https://fenrir.wolfssl.com/finding/3663 - Test the penalty b…
aidangarske Oct 22, 2026
38ecde6
F-13287 - https://fenrir.wolfssl.com/finding/13287 - Count every conn…
aidangarske Oct 23, 2026
545f994
F-15468 - https://fenrir.wolfssl.com/finding/15468 - Clear a route's …
aidangarske Oct 23, 2026
e71f8be
F-8764 - https://fenrir.wolfssl.com/finding/8764 - Bound the per-disp…
aidangarske Oct 23, 2026
776333c
F-8764 - https://fenrir.wolfssl.com/finding/8764 - Requeue connected …
aidangarske Oct 23, 2026
e1f1889
F-4562 - https://fenrir.wolfssl.com/finding/4562 - Score bitmask rout…
aidangarske Oct 23, 2026
e34098f
F-8764 - https://fenrir.wolfssl.com/finding/8764 - Compute the purge …
aidangarske Oct 23, 2026
842f12a
F-4100 - https://fenrir.wolfssl.com/finding/4100 - Reject max_connect…
aidangarske Oct 23, 2026
286d0f8
F-8764 - https://fenrir.wolfssl.com/finding/8764 - Measure purge idle…
aidangarske Oct 23, 2026
69205d1
Check stale purge results in the purge regression tests
aidangarske Oct 23, 2026
de10018
F-6255 - https://fenrir.wolfssl.com/finding/6255 - Set prev links whe…
aidangarske Oct 22, 2026
7bb193d
F-4280 - https://fenrir.wolfssl.com/finding/4280 - Skip the reserved …
aidangarske Oct 22, 2026
f383969
F-8755 - https://fenrir.wolfssl.com/finding/8755 - Reclaim the newest…
aidangarske Oct 22, 2026
c2e538e
F-10490 - https://fenrir.wolfssl.com/finding/10490 - Report entry des…
aidangarske Oct 22, 2026
b440cf7
F-4564 - https://fenrir.wolfssl.com/finding/4564 - Initialize track-p…
aidangarske Oct 22, 2026
6c50456
F-2443 - https://fenrir.wolfssl.com/finding/2443 - Refuse track-peer …
aidangarske Oct 22, 2026
9b3c11c
F-2466 - https://fenrir.wolfssl.com/finding/2466 - Count the connecti…
aidangarske Oct 22, 2026
0244f4b
F-2443 - https://fenrir.wolfssl.com/finding/2443 - Set track-peer tes…
aidangarske Oct 23, 2026
865f987
F-6259 - https://fenrir.wolfssl.com/finding/6259 - Print doubles with…
aidangarske Oct 22, 2026
8a15438
F-8756 - https://fenrir.wolfssl.com/finding/8756 - Dump non-finite do…
aidangarske Oct 22, 2026
03e4bf1
F-10508 - https://fenrir.wolfssl.com/finding/10508 - Reject incomplet…
aidangarske Oct 22, 2026
6f5f7b1
F-8772 - https://fenrir.wolfssl.com/finding/8772 - Accept double text…
aidangarske Oct 22, 2026
e0fe2fc
F-2438 - https://fenrir.wolfssl.com/finding/2438 - Deny lwIP packets …
aidangarske Oct 22, 2026
b024dee
F-3866 - https://fenrir.wolfssl.com/finding/3866 - Deny lwIP packets …
aidangarske Oct 22, 2026
5a23110
F-10500 - https://fenrir.wolfssl.com/finding/10500 - Set the close-wa…
aidangarske Oct 22, 2026
a8e1a1d
F-3864 - https://fenrir.wolfssl.com/finding/3864 - Clear the lwIP ICM…
aidangarske Oct 22, 2026
e37b446
F-3868 - https://fenrir.wolfssl.com/finding/3868 - Install the lwIP f…
aidangarske Oct 22, 2026
8a82314
F-4762 - https://fenrir.wolfssl.com/finding/4762 - Only clear lwIP fi…
aidangarske Oct 22, 2026
5459984
F-5004 - https://fenrir.wolfssl.com/finding/5004 - Publish the STM32 …
aidangarske Oct 22, 2026
aa1fdbc
F-5558 - https://fenrir.wolfssl.com/finding/5558 - Size the event loo…
aidangarske Oct 22, 2026
88ca8cc
F-13883 - https://fenrir.wolfssl.com/finding/13883 - Cover maximum-le…
aidangarske Oct 22, 2026
1c8daa6
F-8758 - https://fenrir.wolfssl.com/finding/8758 - Set the event id o…
aidangarske Oct 22, 2026
00ff7b2
F-11606 - https://fenrir.wolfssl.com/finding/11606 - Reject a NULL co…
aidangarske Oct 22, 2026
890d40f
F-11619 - https://fenrir.wolfssl.com/finding/11619 - Reject route lay…
aidangarske Oct 22, 2026
a7f0a58
F-11602 - https://fenrir.wolfssl.com/finding/11602 - Reject an event …
aidangarske Oct 22, 2026
83936b7
F-5566 - https://fenrir.wolfssl.com/finding/5566 - Clear the subevent…
aidangarske Oct 22, 2026
74f2c64
F-3870 - https://fenrir.wolfssl.com/finding/3870 - Test that an event…
aidangarske Oct 22, 2026
742b9aa
F-3871 - https://fenrir.wolfssl.com/finding/3871 - Test that a route …
aidangarske Oct 22, 2026
27e469b
F-10506 - https://fenrir.wolfssl.com/finding/10506 - Document the def…
aidangarske Oct 22, 2026
972f5ce
F-13883 - https://fenrir.wolfssl.com/finding/13883 - Accept a maximum…
aidangarske Oct 23, 2026
fc25c39
F-8758 - https://fenrir.wolfssl.com/finding/8758 - Set the action id …
aidangarske Oct 23, 2026
3fe03d5
F-11619 - https://fenrir.wolfssl.com/finding/11619 - Treat aux-event …
aidangarske Oct 23, 2026
a352556
F-5566 - https://fenrir.wolfssl.com/finding/5566 - Derive the reporte…
aidangarske Oct 24, 2026
f942fef
F-2846 - https://fenrir.wolfssl.com/finding/2846 - Test that route in…
aidangarske Oct 22, 2026
0f3ee63
F-2848 - https://fenrir.wolfssl.com/finding/2848 - Test that route in…
aidangarske Oct 22, 2026
039b902
F-3440 - https://fenrir.wolfssl.com/finding/3440 - Test that route fl…
aidangarske Oct 22, 2026
50cc0c8
F-2842 - https://fenrir.wolfssl.com/finding/2842 - Test that route fl…
aidangarske Oct 22, 2026
1dacf1c
F-2844 - https://fenrir.wolfssl.com/finding/2844 - Test that route fl…
aidangarske Oct 22, 2026
10f695e
F-2847 - https://fenrir.wolfssl.com/finding/2847 - Test that route fl…
aidangarske Oct 22, 2026
6bb0e6a
F-4563 - https://fenrir.wolfssl.com/finding/4563 - Test that lowering…
aidangarske Oct 22, 2026
42543cb
F-4563 - https://fenrir.wolfssl.com/finding/4563 - Set purge limit te…
aidangarske Oct 23, 2026
f148db4
F-3442 - https://fenrir.wolfssl.com/finding/3442 - Render KV integers…
aidangarske Nov 5, 2026
dbef6d7
F-10491 - https://fenrir.wolfssl.com/finding/10491 - Suppress the cpp…
aidangarske Nov 5, 2026
e62e4ae
F-8772 - https://fenrir.wolfssl.com/finding/8772 - Compare the bounda…
aidangarske Nov 5, 2026
37a1cd1
F-6511 - https://fenrir.wolfssl.com/finding/6511 - Build non-finite t…
aidangarske Nov 5, 2026
305f8a9
Fix cppcheck style findings in the new unit tests
aidangarske Nov 5, 2026
7214539
F-11617 - https://fenrir.wolfssl.com/finding/11617 - Name the BUSY er…
aidangarske Nov 5, 2026
7f454cb
Allow the glibc C23 strto aliases in the library dependency tests
aidangarske Nov 5, 2026
32a8610
F-4277 - https://fenrir.wolfssl.com/finding/4277 - Widen hex digit va…
aidangarske Nov 6, 2026
428c39c
Raise the FreeRTOS arm32 image size limit to fit the added validation…
aidangarske Nov 6, 2026
a8ab5f9
Run make check-all in CI
aidangarske Nov 5, 2026
77250b9
Retry the lwIP contrib clone in the examples workflow
aidangarske Nov 6, 2026
298eed4
Fix connection accounting, KV replacement, and JSON cleanup leaks
aidangarske Nov 6, 2026
019950a
Derive the route parent event check from the aux owner count
aidangarske Nov 6, 2026
22d8645
Run the big-endian ARM sanitizer and JSON corpus tests in check-all CI
aidangarske Nov 6, 2026
27103ef
Make the FreeRTOS image size limits overridable
aidangarske Nov 6, 2026
438bc8a
Run make check-all in CI through the pre-push hook
aidangarske Nov 6, 2026
a718ec7
Keep the JSON corpus on tmpfs for the qemu armeb tests in CI
aidangarske Nov 6, 2026
fc39967
Retry every network fetch in CI and the example images
aidangarske Nov 6, 2026
727679f
Pull the published check-all image in CI instead of building it
aidangarske Nov 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 63 additions & 0 deletions .github/docker/wolfsentry-check-all/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
FROM ubuntu:26.04@sha256:157dc3d6e4a3e4f2c68d12df9df9ed6e808b59af6d4c3757b432b4f519916725

ARG DEBIAN_FRONTEND=noninteractive

RUN echo 'Acquire::Retries "5";' > /etc/apt/apt.conf.d/80-retries

RUN apt-get update \
&& apt-get install -y --no-install-recommends \
autoconf \
automake \
ca-certificates \
clang \
clang-tidy \
cppcheck \
curl \
doxygen \
dwarves \
gcc \
gcc-15 \
gcc-15-multilib \
gcc-arm-none-eabi \
gcc-multilib \
git \
graphviz \
libnewlib-arm-none-eabi \
libclang-rt-21-dev \
libnotify-dev \
libtool \
llvm \
make \
patch \
qemu-user \
texlive-fonts-recommended \
texlive-latex-base \
texlive-latex-extra \
texlive-latex-recommended \
texlive-plain-generic \
util-linux \
valgrind \
xz-utils \
zip \
&& rm -rf /var/lib/apt/lists/*

ARG ARMEB_TOOLCHAIN=armebv7-eabihf--glibc--stable-2026.08-1
ARG ARMEB_TOOLCHAIN_SHA256=4d93a7b26c0909ea7574e98246522cf6b77491d43a7ca7aa08ae1c29ecf07b0d

# Buildroot's compiler wrapper finds its real binary from argv[0], so expose the
# armeb-linux-gnueabihf names as exec shims, and put the sanitizer runtimes in the sysroot qemu loads from.
RUN curl -fsSL --retry 5 --retry-all-errors -o /tmp/armeb.tar.xz \
"https://toolchains.bootlin.com/downloads/releases/toolchains/armebv7-eabihf/tarballs/${ARMEB_TOOLCHAIN}.tar.xz" \
&& echo "${ARMEB_TOOLCHAIN_SHA256} /tmp/armeb.tar.xz" | sha256sum -c - \
&& tar -xJf /tmp/armeb.tar.xz -C /opt \
&& rm /tmp/armeb.tar.xz \
&& tc="/opt/${ARMEB_TOOLCHAIN}" \
&& target="${tc}/armeb-buildroot-linux-gnueabihf" \
&& for f in "${tc}"/bin/armeb-buildroot-linux-gnueabihf-*; do \
case "$f" in *.br_real) continue ;; esac; \
shim="/usr/local/bin/$(basename "$f" | sed 's/^armeb-buildroot-/armeb-/')"; \
printf '#!/bin/sh\nexec %s "$@"\n' "$f" > "$shim"; \
chmod +x "$shim"; \
done \
&& cp -a "${target}"/lib/libasan.so* "${target}"/lib/libubsan.so* "${target}"/lib/libatomic.so* "${target}/sysroot/lib/" \
&& ln -s "${target}/sysroot" /usr/armeb-linux-gnueabihf
2 changes: 2 additions & 0 deletions .github/docker/wolfsentry-ci/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
FROM ghcr.io/wolfssl/wolfcose-ci@sha256:c073c7afb4cd3f296b8c1a305db2f718530b7a8aca899482629aee3a5cf8bfbc

RUN echo 'Acquire::Retries "5";' > /etc/apt/apt.conf.d/80-retries

RUN apt-get update \
&& apt-get install -y --no-install-recommends \
bubblewrap \
Expand Down
90 changes: 90 additions & 0 deletions .github/workflows/check-all.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
name: make check-all

run-name: ${{ inputs.nightly_run_id || github.workflow }}

on:
push:
branches: [ 'master', 'release/**' ]
pull_request:
branches: [ '**' ]
workflow_dispatch:
inputs:
nightly_run_id:
description: Nightly coordinator run ID
required: false
type: string

permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

defaults:
run:
shell: bash -e {0}

jobs:
check-all:
name: make check-all
runs-on: ubuntu-latest
timeout-minutes: 240
env:
# built from .github/docker/wolfsentry-check-all by publish-ci-image.yml
CHECK_ALL_IMAGE: ghcr.io/wolfssl/wolfsentry-check-all@sha256:99be2efa32df4ea09a87706286b914e949e4b636787759dd4ae806f4b1aaae84

steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}
path: wolfsentry
fetch-depth: 0
- uses: actions/checkout@v4
with:
repository: FreeRTOS/FreeRTOS-Kernel
ref: dbf70559b27d39c1fdb68dfb9a32140b6a6777a0
path: third/FreeRTOS/FreeRTOS/Source
- uses: actions/checkout@v4
with:
repository: lwip-tcpip/lwip
ref: 3fe8d2fc43a9b69f7ed28c63d44a7744f9c0def9
path: third/lwip
- uses: actions/checkout@v4
with:
repository: json-schema-org/JSON-Schema-Test-Suite
ref: 245a45abc90190c0bff04d97e6d2b541b4bb9f12
path: JSON-Schema-Test-Suite
- uses: actions/checkout@v4
with:
repository: wolfSSL/wolfssl
ref: master
path: wolfssl
- name: Apply the lwIP packet filter patch
run: patch --directory third/lwip --strip 1 < wolfsentry/lwip/LWIP_PACKET_FILTER_API.patch
# stand-in until the maintainer's local scripts/analyzer-config.sh is available; cppcheck needs the file to exist
- name: Provide scripts/analyzer-config.sh
run: touch wolfsentry/scripts/analyzer-config.sh
- name: Lower mmap randomization for ThreadSanitizer
run: sudo sysctl -w vm.mmap_rnd_bits=28
- name: Pull the check-all image
run: |
retry() { for attempt in 1 2 3; do "$@" && return 0; [ "$attempt" -lt 3 ] && sleep $((attempt * 15)); done; return 1; }
retry docker pull "$CHECK_ALL_IMAGE"
# make pre-push-check runs scripts/pre-push.sh, which runs make check-all on this commit.
# gcc 14 arm-none-eabi needs larger FreeRTOS image limits; the JSON corpus sits on tmpfs because
# qemu-user cannot pass ext4's 64-bit directory cookies to the 32-bit armeb tests.
- name: make pre-push-check
run: |
docker run --rm \
--volume "$GITHUB_WORKSPACE:/workspace" \
--workdir /workspace/wolfsentry \
--mount type=tmpfs,destination=/workspace/wolfsentry/tests/JSON-Schema-Test-Suite \
--env TMPDIR=/tmp \
--env CLANG_PATH=/usr/bin \
--env NOTIFICATION_SANDBOX= \
--env FREERTOS_ARM32_MAX_IMAGE_SIZE=270000 \
--env FREERTOS_ARM32_MAX_SECTIONS_SIZE=145000 \
--env FREERTOS_ARM32_THUMB_MAX_SECTIONS_SIZE=145000 \
"$CHECK_ALL_IMAGE" \
bash -ec 'cp -a /workspace/JSON-Schema-Test-Suite/. tests/JSON-Schema-Test-Suite/; git config --global --add safe.directory "*"; make pre-push-check'
13 changes: 9 additions & 4 deletions .github/workflows/examples.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,9 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Build and start the lwIP network
run: docker compose up --build --detach
run: |
retry() { for attempt in 1 2 3; do "$@" && return 0; [ "$attempt" -lt 3 ] && sleep $((attempt * 15)); done; return 1; }
retry docker compose up --build --detach
- name: Exercise allowed and rejected traffic
run: |
for attempt in $(seq 1 30); do
Expand Down Expand Up @@ -94,7 +96,8 @@ jobs:
path: wolfip
- name: Build the wolfSentry CI image
run: |
docker build \
retry() { for attempt in 1 2 3; do "$@" && return 0; [ "$attempt" -lt 3 ] && sleep $((attempt * 15)); done; return 1; }
retry docker build \
--file wolfsentry/.github/docker/wolfsentry-ci/Dockerfile \
--tag wolfsentry-ci:local wolfsentry
- name: Build and run the wolfIP example
Expand Down Expand Up @@ -146,7 +149,8 @@ jobs:
path: wolfssl
- name: Build the wolfSentry CI image
run: |
docker build \
retry() { for attempt in 1 2 3; do "$@" && return 0; [ "$attempt" -lt 3 ] && sleep $((attempt * 15)); done; return 1; }
retry docker build \
--file wolfsentry/.github/docker/wolfsentry-ci/Dockerfile \
--tag wolfsentry-ci:local wolfsentry
- name: Build and exercise the notification demo
Expand Down Expand Up @@ -195,7 +199,8 @@ jobs:
path: lwip
- name: Check out lwIP contrib
run: |
git clone --branch STABLE-2_1_0_RELEASE --depth 1 \
retry() { for attempt in 1 2 3; do "$@" && return 0; [ "$attempt" -lt 3 ] && sleep $((attempt * 15)); done; return 1; }
retry git clone --branch STABLE-2_1_0_RELEASE --depth 1 \
https://git.savannah.nongnu.org/git/lwip/lwip-contrib.git \
lwip/contrib
test "$(git -C lwip/contrib rev-parse HEAD)" = \
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ jobs:
const POLL_TIMEOUT_MS = 120 * 60 * 1000;
const dispatchToken = `nightly-${context.runId}-${context.runAttempt}`;
const workflows = [
'check-all.yml',
'codeql.yml',
'coverage.yml',
'examples.yml',
Expand Down
66 changes: 66 additions & 0 deletions .github/workflows/publish-ci-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:
branches: [ '**' ]
paths:
- '.github/docker/wolfsentry-ci/**'
- '.github/docker/wolfsentry-check-all/**'
- '.github/workflows/publish-ci-image.yml'
workflow_dispatch:

Expand Down Expand Up @@ -80,3 +81,68 @@ jobs:
scan-build --help > /dev/null
/usr/bin/python3 -c 'import dbus, gi'
make -j2 test

publish-check-all:
name: Publish check-all image
if: github.repository == 'wolfSSL/wolfsentry'
runs-on: ubuntu-latest
timeout-minutes: 60
permissions:
contents: read
packages: write
outputs:
digest: ${{ steps.build.outputs.digest }}
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
- uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3
- uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push image
id: build
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6
with:
context: .
file: .github/docker/wolfsentry-check-all/Dockerfile
platforms: linux/amd64
pull: true
push: true
tags: |
ghcr.io/wolfssl/wolfsentry-check-all:sha-${{ github.sha }}
ghcr.io/wolfssl/wolfsentry-check-all:${{ github.ref == 'refs/heads/master' && 'latest' || 'edge' }}
labels: |
org.opencontainers.image.source=https://github.com/${{ github.repository }}
org.opencontainers.image.revision=${{ github.sha }}
cache-from: type=registry,ref=ghcr.io/wolfssl/wolfsentry-check-all:latest
cache-to: type=inline

smoke-check-all:
name: Test published check-all image
needs: publish-check-all
runs-on: ubuntu-latest
timeout-minutes: 15
permissions:
contents: read
packages: read
container:
image: ghcr.io/wolfssl/wolfsentry-check-all@${{ needs.publish-check-all.outputs.digest }}
credentials:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
defaults:
run:
shell: bash -e {0}
steps:
- name: Exercise image
run: |
echo "digest: ${{ needs.publish-check-all.outputs.digest }}"
gcc-15 --version
clang --version
clang-tidy --version
cppcheck --version
arm-none-eabi-gcc --version
armeb-linux-gnueabihf-gcc --version
qemu-armeb --version
test -e /usr/armeb-linux-gnueabihf/lib/libasan.so.8
10 changes: 6 additions & 4 deletions .github/workflows/wolfssl-versions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,10 @@ jobs:
- name: Build matrix
id: versions
run: |
LATEST=$(git ls-remote --tags --refs \
https://github.com/wolfSSL/wolfssl.git 'v*-stable' \
| awk -F/ '{print $NF}' | sort -V | tail -n 1)
retry() { for attempt in 1 2 3; do "$@" && return 0; [ "$attempt" -lt 3 ] && sleep $((attempt * 15)); done; return 1; }
TAGS=$(retry git ls-remote --tags --refs \
https://github.com/wolfSSL/wolfssl.git 'v*-stable')
LATEST=$(awk -F/ '{print $NF}' <<<"$TAGS" | sort -V | tail -n 1)
test -n "$LATEST"
if [[ ! "$LATEST" =~ ^v[0-9]+(\.[0-9]+)+-stable$ ]]; then
echo "Unexpected wolfSSL stable tag: $LATEST" >&2
Expand Down Expand Up @@ -83,7 +84,8 @@ jobs:
env:
WOLFSSL_REF: ${{ matrix.ref }}
run: |
git clone --depth 1 --branch "$WOLFSSL_REF" \
retry() { for attempt in 1 2 3; do "$@" && return 0; [ "$attempt" -lt 3 ] && sleep $((attempt * 15)); done; return 1; }
retry git clone --depth 1 --branch "$WOLFSSL_REF" \
https://github.com/wolfSSL/wolfssl.git "$HOME/wolfssl"
cd "$HOME/wolfssl"
./autogen.sh
Expand Down
Loading
Loading