Daniele Lacamera
ba9084bdd6
tests: MC/DC decision coverage for curve25519.c and ed25519.c
...
Per-module MC/DC campaign (iso26262-mcdc-per-module). Adds decision-
coverage test cases to tests/api/test_curve25519.c and test_ed25519.c,
plus tests/unit-mcdc white-box supplements for file-static helpers
unreachable through any public wrapper (all callers pre-validate
identically before reaching them).
curve25519.c: BEFORE 26/64 (40.62%) -> AFTER 62/64 (96.88%).
Remaining 2: curve25519_smul_blind's RNG-retry loop (needs a
mockable RNG). Found and documented (not fixed - test-only
campaign) a source asymmetry bug in wc_curve25519_check_public's
BIG_ENDIAN branch (checks pub[i]!=0 where the mirrored
LITTLE_ENDIAN branch checks pub[i]!=0xff), and a build-blocking gap
in curve25519.c's WOLFSSL_CURVE25519_NOT_USE_ED25519+CURVED25519_X64
path (curve25519_base() has no header prototype anywhere in the
tree; fails under a strict C17 compiler).
ed25519.c: BEFORE 45/89 (50.56%) -> AFTER 81/89 (91.01%).
Remaining 8: 5 need a mockable hash/malloc failure to reach a
ret==0 FALSE side after a successful ed25519_hash() call; 3 are
WOLFSSL_CHECK_VER_FAULTS's redundant post-verify ConstantCompare,
a deterministic double-call on identical inputs that cannot
diverge without memory corruption in between.
Both modules build and pass across every native variant (backend
axis, blinding/non-blinding, WC_X25519_NONBLOCK, USE_INTEL_SPEEDUP,
WOLFSSL_ED25519_PERSISTENT_SHA/STREAMING_VERIFY) with zero variant
failures.
2026-07-13 11:19:23 +02:00
..
2026-02-18 09:52:21 -07:00
2026-07-07 02:35:51 -05:00
2026-07-10 18:56:51 +02:00
2026-07-08 09:33:47 +10:00
2026-07-13 11:19:23 +02:00
2026-07-09 10:02:21 +02:00
2026-06-10 11:36:29 +02:00
2026-06-10 11:36:29 +02:00
2026-02-18 09:52:21 -07:00
2026-05-11 21:07:53 -07:00
2026-04-15 17:05:32 +10:00
2026-07-09 10:02:22 +02:00
2026-07-09 10:02:21 +02:00
2026-04-07 13:18:53 -05:00
2026-02-18 09:52:21 -07:00
2026-07-02 11:36:01 +02:00
2026-07-02 11:36:01 +02:00
2026-07-09 10:02:21 +02:00
2026-06-18 14:52:08 -06:00
2026-05-12 20:59:29 +00:00
2026-05-12 20:59:29 +00:00
2026-07-13 11:19:23 +02:00
2026-07-13 11:19:23 +02:00
2026-07-13 11:19:23 +02:00
2026-07-13 11:19:23 +02:00
2026-05-13 17:02:08 -07:00
2026-05-13 17:02:08 -07:00
2026-07-13 11:19:23 +02:00
2026-07-13 11:19:23 +02:00
2026-06-10 11:36:59 +02:00
2026-06-10 11:36:59 +02:00
2026-07-01 08:26:23 -06:00
2026-06-10 01:28:12 -05:00
2026-02-18 09:52:21 -07:00
2026-07-10 08:58:47 +02:00
2026-05-11 10:05:45 -07:00
2026-07-03 01:03:36 -05:00
2026-07-03 01:03:36 -05:00
2026-07-09 10:02:56 +09:00
2026-07-09 10:02:56 +09:00
2026-07-13 11:19:23 +02:00
2026-07-13 11:19:23 +02:00
2026-06-12 15:58:27 -04:00
2026-05-28 19:53:19 +02:00
2026-07-13 11:19:23 +02:00
2026-07-13 11:19:23 +02:00
2026-06-04 17:26:48 -05:00
2026-03-05 08:51:52 -06:00
2026-05-06 15:25:06 -06:00
2026-02-18 09:52:21 -07:00
2026-07-08 12:20:33 -07:00
2026-06-08 15:30:39 +02:00
2026-07-07 16:41:15 -07:00
2026-02-18 09:52:21 -07:00
2026-04-24 06:52:49 -06:00
2026-02-18 09:52:21 -07:00
2026-07-13 11:19:23 +02:00
2026-07-13 11:19:23 +02:00
2026-07-03 00:44:29 -05:00
2026-06-10 10:51:33 +02:00
2026-05-13 11:36:36 -06:00
2026-02-18 09:52:21 -07:00
2026-05-13 11:36:36 -06:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-06-04 18:29:24 +10:00
2026-05-28 19:34:09 +10:00
2026-05-28 19:34:09 +10:00
2026-05-12 20:59:29 +00:00
2026-05-12 20:59:29 +00:00
2026-07-10 11:51:52 -07:00
2026-07-10 11:51:52 -07:00
2026-07-10 11:51:52 -07:00
2026-07-07 17:41:49 -07:00
2026-02-18 09:52:21 -07:00
2026-07-02 11:36:01 +02:00
2026-07-02 11:36:01 +02:00
2026-04-13 15:50:26 +02:00
2026-02-18 09:52:21 -07:00
2026-06-10 11:36:29 +02:00
2026-05-07 02:33:58 +00:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-04-06 00:53:57 -05:00
2026-02-18 09:52:21 -07:00
2026-05-27 15:38:30 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-06-26 14:44:16 -06:00
2026-06-16 20:19:22 +02:00
2026-06-25 14:44:03 -06:00
2026-05-22 19:24:53 +03:00
2026-05-14 16:59:12 +00:00
2026-05-14 16:59:12 +00:00
2026-07-07 00:19:47 -05:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-07-08 09:33:47 +10:00
2026-07-08 09:33:47 +10:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-06-26 14:44:16 -06:00
2026-05-22 14:56:14 -06:00
2026-07-09 10:02:22 +02:00
2026-07-09 10:02:21 +02:00
2026-06-26 14:44:16 -06:00
2026-02-18 09:52:21 -07:00
2026-06-04 10:38:37 -07:00
2026-06-04 10:38:37 -07:00
2026-04-28 10:06:47 +00:00
2026-04-28 10:06:47 +00:00
2026-06-26 14:44:16 -06:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-07-07 16:02:27 +02:00
2026-07-07 16:02:27 +02:00
2026-07-09 10:02:21 +02:00
2026-02-18 09:52:21 -07:00
2026-07-09 10:02:21 +02:00
2026-07-07 16:02:27 +02:00
2026-07-09 10:02:21 +02:00
2026-07-09 10:02:21 +02:00
2026-07-09 10:02:22 +02:00
2026-07-09 10:02:21 +02:00
2026-07-13 11:19:23 +02:00
2026-04-10 15:43:21 +10:00
2026-06-01 14:23:38 -05:00
2026-05-20 07:25:35 -07:00
2026-06-04 15:30:39 +09:00
2026-06-04 09:08:24 +09:00
2026-07-02 11:36:01 +02:00
2026-07-02 11:36:01 +02:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-07-13 11:19:23 +02:00
2026-07-09 10:02:21 +02:00
2026-05-28 19:34:09 +10:00
2026-05-28 19:34:09 +10:00
2026-06-22 13:35:37 -06:00
2026-06-22 13:35:37 -06:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-06-04 20:21:50 +02:00
2026-06-04 20:21:50 +02:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-04-15 18:03:39 -06:00
2026-04-15 11:28:03 -06:00
2026-07-09 10:55:20 +02:00
2026-07-09 10:02:21 +02:00
2026-05-12 20:59:29 +00:00
2026-05-11 10:14:13 +02:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-04-14 13:25:15 +10:00
2026-04-14 13:25:15 +10:00
2026-06-10 12:05:00 -05:00
2026-06-10 09:11:59 +10:00
2026-07-09 10:27:57 -07:00
2026-07-08 06:17:36 +02:00
2026-06-10 12:05:00 -05:00
2026-06-10 09:11:59 +10:00
2026-07-09 12:05:17 -07:00
2026-07-08 12:36:35 -05:00
2026-06-26 14:44:16 -06:00
2026-06-11 15:29:51 -07:00
2026-07-08 10:52:59 -07:00
2026-07-08 10:52:59 -07:00
2026-07-08 09:33:47 +10:00
2026-07-08 09:33:47 +10:00
2026-04-10 15:43:21 +10:00
2026-04-10 15:43:21 +10:00
2026-07-13 11:19:23 +02:00
2026-07-13 11:19:23 +02:00
2026-06-04 18:29:24 +10:00
2026-04-13 17:02:51 -05:00