From 631a8ccdc1fbcc82e311728bfa0398b94ae63354 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Fri, 24 Oct 2025 13:57:49 +1030 Subject: [PATCH] fuzz: translate fuzz-hsm_encryption to fuzz-hsm_secret. Copy corpora, since it's the same code paths. Thanks Claude! Signed-off-by: Rusty Russell --- .../010a57daa7433703ddc639f51f53d01a74afdba8 | 3 + .../010a7169be4dc57b1df48a71f8292af8a692b2b3 | Bin 0 -> 33 bytes .../019f9573207b9765047f660f11cd19bbd48309e2 | Bin 0 -> 40 bytes .../086d57f3fa5ff9c9b7eb765ff8b88a2d797ca946 | 2 + .../11daf937510fff8519d131daf36160fb39cfba15 | Bin 0 -> 50 bytes .../11f4de6b8b45cf8051b1d17fa4cde9ad935cea41 | 1 + .../176cbd4490560d179030137a21c904027fea3935 | Bin 0 -> 50 bytes .../24c823bc3c38d3de37f789f5ecafaa8408c93757 | Bin 0 -> 56 bytes .../260031bd67c9814ad538fb29634fa783c82ccfe3 | Bin 0 -> 49 bytes .../26dfa419dd7a4e2049feff895b829dda48f425ac | 2 + .../2756db15a535e07f2ac3498d97d7bb2be248a172 | 2 + .../29d842a6375afe12348b81f1742c708169f6796b | 2 + .../3bc15c8aae3e4124dd409035f32ea2fd6835efc9 | 1 + .../44fdfd93ea706488b4817f55435dde2bf0048eb5 | Bin 0 -> 49 bytes .../48748e3a570fbe79b28fa52b048ecc9d73b6d3b1 | 2 + .../4d9636304829eca44744fa3f960c076fa247d875 | 2 + .../59d2945e40bfcbb2ac91ce0334a06689abe21fb7 | Bin 0 -> 64 bytes .../5dbe749bb6c6027a0022430f2514824f47097269 | Bin 0 -> 34 bytes .../712bad91ff51f19b892122cbba365a0f4b3147fb | Bin 0 -> 33 bytes .../7618428f8d106024bd6e27dfada6d9dbb2f05a9b | Bin 0 -> 40 bytes .../7c191aae1d3d9a8a8a9c70959f8ac14ba22e7c83 | Bin 0 -> 38 bytes .../82db6048fae4a5953f671f416b59afe4004380ec | Bin 0 -> 33 bytes .../85b3c5e8a553adee68f94a2c5770f59acf41308f | Bin 0 -> 34 bytes .../85e53271e14006f0265921d02d4d736cdc580b0b | 1 + .../878e4439b591edc28ebb2691979661037bc5cde1 | Bin 0 -> 49 bytes .../8efd4d04bba8942cef9293af1a778e66fe6d0e7d | 1 + .../922d91b16cc923561d58979900554de2af4762d8 | Bin 0 -> 33 bytes .../92b6e6612209872ccc8bb6b45b617558125e092a | Bin 0 -> 37 bytes .../974098cfbcc636d36e3a8e64dd8018fc8b83ec89 | Bin 0 -> 34 bytes .../9842926af7ca0a8cca12604f945414f07b01e13d | 1 + .../9ca6d4b8e2b357f4996c432067304c1f626720eb | Bin 0 -> 48 bytes .../9e350e370dc6f75a337009f44ef5d0ecf5ed610e | Bin 0 -> 57 bytes .../a4921de93678886f2666fe9240f55356038ac16e | Bin 0 -> 48 bytes .../a71b3c25b54d5c8eb084084f1ef9f9b27931d5ff | 1 + .../af030542a4125d670351df40131a4265e29b7447 | Bin 0 -> 50 bytes .../b0adf074d207869cad9d349b0bf943d532c5e765 | Bin 0 -> 50 bytes .../b166167155f161a697affe07e3a018901bf00c7f | 2 + .../b6a060bc39f6f35a41d503cf5c32adae7540e2d4 | 1 + .../b714e28e82cb02857771f0ef8a3a1fc91f7d578c | 1 + .../c1554cfd9efc6515e42d6ea45c85131217dc48c6 | Bin 0 -> 33 bytes .../ca06da040976f32f8453a8737c15ea1b800d0255 | Bin 0 -> 40 bytes .../d2c778022a38b46327e74b61341dc384402580ec | Bin 0 -> 33 bytes .../d5fc363735dc945c877052ef2b7ebe383208afe1 | Bin 0 -> 40 bytes .../d7d64e916ef78eb838273ae25a308aaf217980d8 | 1 + .../d9a56f6dabaf3b4cc0776f9ee65b1d64a69aa7e4 | 1 + .../da424c425994ded6390738b342cf7c853c6aa51f | 1 + .../dd4c2e570f6c9506840c00001570479aff75fe09 | Bin 0 -> 33 bytes .../de48b44d9fdbb12c895bc256198d61caf24eacbe | Bin 0 -> 40 bytes .../ded4d55b7202b767c7bd76edf6dfd6f15d2a7592 | Bin 0 -> 33 bytes .../df58248c414f342c81e056b40bee12d17a08bf61 | 1 + .../e31d31820dd73683cc2858c3fe3deb567b469c36 | Bin 0 -> 33 bytes .../e3a039a6cfc87ae1503145a859bd03ea0a675524 | Bin 0 -> 64 bytes .../ead8514f2be42cdd84c9dd7aee05c3e378f9d8e8 | Bin 0 -> 58 bytes .../eb408af63c99aa3224d25ff6c74990e56635d5ef | 2 + .../eb6a2e7996ecfbca0aad0988a7c36d11bf0884d2 | 2 + .../ee129cbcf727b0afd5a7f3b79a4fa333417033d9 | Bin 0 -> 33 bytes .../f0054c92049c5e3706f7c45082065e67f9ea8ea0 | Bin 0 -> 48 bytes .../f44634b586d683d6c27e5997fa674574683e267a | Bin 0 -> 36 bytes .../f4cb666c221192e9a9a2010e114ec8847f038051 | Bin 0 -> 33 bytes .../f98aef5540e4bcf21b7292adb1b9de01669d7e7b | 1 + .../fe7b328bfc4adc6daa6d5de3eba6273832803783 | 2 + tests/fuzz/fuzz-hsm_secret.c | 56 ++++++++++++++++++ 62 files changed, 92 insertions(+) create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/010a57daa7433703ddc639f51f53d01a74afdba8 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/010a7169be4dc57b1df48a71f8292af8a692b2b3 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/019f9573207b9765047f660f11cd19bbd48309e2 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/086d57f3fa5ff9c9b7eb765ff8b88a2d797ca946 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/11daf937510fff8519d131daf36160fb39cfba15 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/11f4de6b8b45cf8051b1d17fa4cde9ad935cea41 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/176cbd4490560d179030137a21c904027fea3935 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/24c823bc3c38d3de37f789f5ecafaa8408c93757 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/260031bd67c9814ad538fb29634fa783c82ccfe3 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/26dfa419dd7a4e2049feff895b829dda48f425ac create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/2756db15a535e07f2ac3498d97d7bb2be248a172 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/29d842a6375afe12348b81f1742c708169f6796b create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/3bc15c8aae3e4124dd409035f32ea2fd6835efc9 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/44fdfd93ea706488b4817f55435dde2bf0048eb5 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/48748e3a570fbe79b28fa52b048ecc9d73b6d3b1 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/4d9636304829eca44744fa3f960c076fa247d875 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/59d2945e40bfcbb2ac91ce0334a06689abe21fb7 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/5dbe749bb6c6027a0022430f2514824f47097269 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/712bad91ff51f19b892122cbba365a0f4b3147fb create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/7618428f8d106024bd6e27dfada6d9dbb2f05a9b create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/7c191aae1d3d9a8a8a9c70959f8ac14ba22e7c83 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/82db6048fae4a5953f671f416b59afe4004380ec create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/85b3c5e8a553adee68f94a2c5770f59acf41308f create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/85e53271e14006f0265921d02d4d736cdc580b0b create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/878e4439b591edc28ebb2691979661037bc5cde1 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/8efd4d04bba8942cef9293af1a778e66fe6d0e7d create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/922d91b16cc923561d58979900554de2af4762d8 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/92b6e6612209872ccc8bb6b45b617558125e092a create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/974098cfbcc636d36e3a8e64dd8018fc8b83ec89 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/9842926af7ca0a8cca12604f945414f07b01e13d create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/9ca6d4b8e2b357f4996c432067304c1f626720eb create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/9e350e370dc6f75a337009f44ef5d0ecf5ed610e create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/a4921de93678886f2666fe9240f55356038ac16e create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/a71b3c25b54d5c8eb084084f1ef9f9b27931d5ff create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/af030542a4125d670351df40131a4265e29b7447 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/b0adf074d207869cad9d349b0bf943d532c5e765 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/b166167155f161a697affe07e3a018901bf00c7f create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/b6a060bc39f6f35a41d503cf5c32adae7540e2d4 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/b714e28e82cb02857771f0ef8a3a1fc91f7d578c create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/c1554cfd9efc6515e42d6ea45c85131217dc48c6 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/ca06da040976f32f8453a8737c15ea1b800d0255 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/d2c778022a38b46327e74b61341dc384402580ec create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/d5fc363735dc945c877052ef2b7ebe383208afe1 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/d7d64e916ef78eb838273ae25a308aaf217980d8 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/d9a56f6dabaf3b4cc0776f9ee65b1d64a69aa7e4 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/da424c425994ded6390738b342cf7c853c6aa51f create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/dd4c2e570f6c9506840c00001570479aff75fe09 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/de48b44d9fdbb12c895bc256198d61caf24eacbe create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/ded4d55b7202b767c7bd76edf6dfd6f15d2a7592 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/df58248c414f342c81e056b40bee12d17a08bf61 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/e31d31820dd73683cc2858c3fe3deb567b469c36 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/e3a039a6cfc87ae1503145a859bd03ea0a675524 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/ead8514f2be42cdd84c9dd7aee05c3e378f9d8e8 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/eb408af63c99aa3224d25ff6c74990e56635d5ef create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/eb6a2e7996ecfbca0aad0988a7c36d11bf0884d2 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/ee129cbcf727b0afd5a7f3b79a4fa333417033d9 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/f0054c92049c5e3706f7c45082065e67f9ea8ea0 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/f44634b586d683d6c27e5997fa674574683e267a create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/f4cb666c221192e9a9a2010e114ec8847f038051 create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/f98aef5540e4bcf21b7292adb1b9de01669d7e7b create mode 100644 tests/fuzz/corpora/fuzz-hsm_secret/fe7b328bfc4adc6daa6d5de3eba6273832803783 create mode 100644 tests/fuzz/fuzz-hsm_secret.c diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/010a57daa7433703ddc639f51f53d01a74afdba8 b/tests/fuzz/corpora/fuzz-hsm_secret/010a57daa7433703ddc639f51f53d01a74afdba8 new file mode 100644 index 000000000..86652eacb --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/010a57daa7433703ddc639f51f53d01a74afdba8 @@ -0,0 +1,3 @@ +-ÿÿÿÿÿÿÿ;ÿÿûÿÿÿÿÿ!;ÿÿÿÿÿÿÿÿÿ +ÿÿ +2 \ No newline at end of file diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/010a7169be4dc57b1df48a71f8292af8a692b2b3 b/tests/fuzz/corpora/fuzz-hsm_secret/010a7169be4dc57b1df48a71f8292af8a692b2b3 new file mode 100644 index 0000000000000000000000000000000000000000..6699578436cf86a34266bb9cf56aec79a264ff85 GIT binary patch literal 33 XcmdP>4+bB=;J*U{GWgH+|2G!^T}TiV literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/019f9573207b9765047f660f11cd19bbd48309e2 b/tests/fuzz/corpora/fuzz-hsm_secret/019f9573207b9765047f660f11cd19bbd48309e2 new file mode 100644 index 0000000000000000000000000000000000000000..18a2c231744b7160713e4a8bb8455aecc3b937b2 GIT binary patch literal 40 ecmdP>&j19PK>QyFP65Gxpa@tHA_NrW0wMrxBou-G literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/086d57f3fa5ff9c9b7eb765ff8b88a2d797ca946 b/tests/fuzz/corpora/fuzz-hsm_secret/086d57f3fa5ff9c9b7eb765ff8b88a2d797ca946 new file mode 100644 index 000000000..602ed3f86 --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/086d57f3fa5ff9c9b7eb765ff8b88a2d797ca946 @@ -0,0 +1,2 @@ +-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ +QQQQQQQQQQ€€€€€QQQQQQQQÿÿ diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/11daf937510fff8519d131daf36160fb39cfba15 b/tests/fuzz/corpora/fuzz-hsm_secret/11daf937510fff8519d131daf36160fb39cfba15 new file mode 100644 index 0000000000000000000000000000000000000000..a335e4b43384910511c27f1ba7cad2fd724e8ca1 GIT binary patch literal 50 PcmdP>j}tI5V3h&@ptCOk literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/11f4de6b8b45cf8051b1d17fa4cde9ad935cea41 b/tests/fuzz/corpora/fuzz-hsm_secret/11f4de6b8b45cf8051b1d17fa4cde9ad935cea41 new file mode 100644 index 000000000..67c329761 --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/11f4de6b8b45cf8051b1d17fa4cde9ad935cea41 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/176cbd4490560d179030137a21c904027fea3935 b/tests/fuzz/corpora/fuzz-hsm_secret/176cbd4490560d179030137a21c904027fea3935 new file mode 100644 index 0000000000000000000000000000000000000000..22ad235a45ef7b626e5d69c7e04a27eaf24a4510 GIT binary patch literal 50 PcmdP>j{`8^5dRMVw1_YM literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/24c823bc3c38d3de37f789f5ecafaa8408c93757 b/tests/fuzz/corpora/fuzz-hsm_secret/24c823bc3c38d3de37f789f5ecafaa8408c93757 new file mode 100644 index 0000000000000000000000000000000000000000..0a282f9b70ed393e39bb2549a75dc38b5568a748 GIT binary patch literal 56 dcmdP>|Nnm!5d8nI3uHk-6^wyGGcYh9_y8(iFb@C# literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/260031bd67c9814ad538fb29634fa783c82ccfe3 b/tests/fuzz/corpora/fuzz-hsm_secret/260031bd67c9814ad538fb29634fa783c82ccfe3 new file mode 100644 index 0000000000000000000000000000000000000000..67ce86d66402d722155871de5069cafb60e0f9a0 GIT binary patch literal 49 ccmdP>4+j7K|7U=J|NnnOgy5tALI%hJ07vH@7XSbN literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/26dfa419dd7a4e2049feff895b829dda48f425ac b/tests/fuzz/corpora/fuzz-hsm_secret/26dfa419dd7a4e2049feff895b829dda48f425ac new file mode 100644 index 000000000..762048989 --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/26dfa419dd7a4e2049feff895b829dda48f425ac @@ -0,0 +1,2 @@ +-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ +ÿÿÿ \ No newline at end of file diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/2756db15a535e07f2ac3498d97d7bb2be248a172 b/tests/fuzz/corpora/fuzz-hsm_secret/2756db15a535e07f2ac3498d97d7bb2be248a172 new file mode 100644 index 000000000..490e942b7 --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/2756db15a535e07f2ac3498d97d7bb2be248a172 @@ -0,0 +1,2 @@ +-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿøÿÿÿÿÿÿÿ +ÿÿÿÿÿÿÿÿ ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/29d842a6375afe12348b81f1742c708169f6796b b/tests/fuzz/corpora/fuzz-hsm_secret/29d842a6375afe12348b81f1742c708169f6796b new file mode 100644 index 000000000..7aeae87f9 --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/29d842a6375afe12348b81f1742c708169f6796b @@ -0,0 +1,2 @@ +-ÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ +ÿÿ diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/3bc15c8aae3e4124dd409035f32ea2fd6835efc9 b/tests/fuzz/corpora/fuzz-hsm_secret/3bc15c8aae3e4124dd409035f32ea2fd6835efc9 new file mode 100644 index 000000000..3cf20d57b --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/3bc15c8aae3e4124dd409035f32ea2fd6835efc9 @@ -0,0 +1 @@ +- \ No newline at end of file diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/44fdfd93ea706488b4817f55435dde2bf0048eb5 b/tests/fuzz/corpora/fuzz-hsm_secret/44fdfd93ea706488b4817f55435dde2bf0048eb5 new file mode 100644 index 0000000000000000000000000000000000000000..f811ff67eeb33c531640efc66bcad7454eea162a GIT binary patch literal 49 icmeyb`~Uy%|6Kq7|7TAQJ$1hb8R* literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/48748e3a570fbe79b28fa52b048ecc9d73b6d3b1 b/tests/fuzz/corpora/fuzz-hsm_secret/48748e3a570fbe79b28fa52b048ecc9d73b6d3b1 new file mode 100644 index 000000000..babeeded6 --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/48748e3a570fbe79b28fa52b048ecc9d73b6d3b1 @@ -0,0 +1,2 @@ +-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ +YYYÿÿ diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/4d9636304829eca44744fa3f960c076fa247d875 b/tests/fuzz/corpora/fuzz-hsm_secret/4d9636304829eca44744fa3f960c076fa247d875 new file mode 100644 index 000000000..a3d76e4da --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/4d9636304829eca44744fa3f960c076fa247d875 @@ -0,0 +1,2 @@ +-ÿÿ-ÿÿÿÿÿÿÿÿÿ;ÿÿÿÿÿÿÿÿÿ;ÿÿÿÿÿÿÿÿÿ +ÿÿiiiiiiiiiÿÿÿ \ No newline at end of file diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/59d2945e40bfcbb2ac91ce0334a06689abe21fb7 b/tests/fuzz/corpora/fuzz-hsm_secret/59d2945e40bfcbb2ac91ce0334a06689abe21fb7 new file mode 100644 index 0000000000000000000000000000000000000000..77ac414b59d4e37df748dfcd804831b9b246b19c GIT binary patch literal 64 dcmezW9|rVb3=H}tnh1j~P(YF4zb*sA3jn<|NlP&1H)hC7BFC71ag2vKwu3fxd0ZX5}p76 literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/7618428f8d106024bd6e27dfada6d9dbb2f05a9b b/tests/fuzz/corpora/fuzz-hsm_secret/7618428f8d106024bd6e27dfada6d9dbb2f05a9b new file mode 100644 index 0000000000000000000000000000000000000000..721f8eff1e92d9a5a9bd6697ddd211d772b95081 GIT binary patch literal 40 gcmdP>&%nT-`5y>0fea801V9!TfY@9>6c!c+0F9p$ga7~l literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/7c191aae1d3d9a8a8a9c70959f8ac14ba22e7c83 b/tests/fuzz/corpora/fuzz-hsm_secret/7c191aae1d3d9a8a8a9c70959f8ac14ba22e7c83 new file mode 100644 index 0000000000000000000000000000000000000000..a5bffea422140a46a239fdfd77b4b3319f1564b1 GIT binary patch literal 38 YcmdP>4+jiD@Z&#_NMYbW5q!@D0OH*icK`qY literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/82db6048fae4a5953f671f416b59afe4004380ec b/tests/fuzz/corpora/fuzz-hsm_secret/82db6048fae4a5953f671f416b59afe4004380ec new file mode 100644 index 0000000000000000000000000000000000000000..f75f77eb35836b84a8c33b80281eab8d4b7856e0 GIT binary patch literal 33 dcmdP>4*@-3isk=*Z3YI0|3J(P#0)763;=$C5J3O{ literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/85b3c5e8a553adee68f94a2c5770f59acf41308f b/tests/fuzz/corpora/fuzz-hsm_secret/85b3c5e8a553adee68f94a2c5770f59acf41308f new file mode 100644 index 0000000000000000000000000000000000000000..5ee21ebe2350d9941aac662798eb4429ccb38317 GIT binary patch literal 34 bcmdP>|DS~c0{#Pm?f>r}3I@3T|K|b#Mw=F8 literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/85e53271e14006f0265921d02d4d736cdc580b0b b/tests/fuzz/corpora/fuzz-hsm_secret/85e53271e14006f0265921d02d4d736cdc580b0b new file mode 100644 index 000000000..ce542efaa --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/85e53271e14006f0265921d02d4d736cdc580b0b @@ -0,0 +1 @@ +ÿ \ No newline at end of file diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/878e4439b591edc28ebb2691979661037bc5cde1 b/tests/fuzz/corpora/fuzz-hsm_secret/878e4439b591edc28ebb2691979661037bc5cde1 new file mode 100644 index 0000000000000000000000000000000000000000..104add0c5e326602ccfeec965a2cfe061d24e10c GIT binary patch literal 49 acmdP>j|*`9f6w**zXe2^fsug$!U6z7?|6kGiKNg_-|33=@5C8zqNEo94 literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/92b6e6612209872ccc8bb6b45b617558125e092a b/tests/fuzz/corpora/fuzz-hsm_secret/92b6e6612209872ccc8bb6b45b617558125e092a new file mode 100644 index 0000000000000000000000000000000000000000..1581ba2b89ec18f15dd531c69c4c7db8292bfc12 GIT binary patch literal 37 YcmeCs{f`dV8Gs;#fdL}U_5VE=02<~R3;+NC literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/974098cfbcc636d36e3a8e64dd8018fc8b83ec89 b/tests/fuzz/corpora/fuzz-hsm_secret/974098cfbcc636d36e3a8e64dd8018fc8b83ec89 new file mode 100644 index 0000000000000000000000000000000000000000..5d99ffec22cca7fd92bb5f165ede81e5189d8124 GIT binary patch literal 34 bcmdP>|DS~c0{(-*cM$OeC;+1Wa{&j|vzV7=8jptQk;+;XDB32r4-M literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/9e350e370dc6f75a337009f44ef5d0ecf5ed610e b/tests/fuzz/corpora/fuzz-hsm_secret/9e350e370dc6f75a337009f44ef5d0ecf5ed610e new file mode 100644 index 0000000000000000000000000000000000000000..9fbf5f882650c4c3110ddcb06aab55b6f8978cce GIT binary patch literal 57 WcmezWp9H|53slU&@L!jK;ROIh*D?|S literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/a4921de93678886f2666fe9240f55356038ac16e b/tests/fuzz/corpora/fuzz-hsm_secret/a4921de93678886f2666fe9240f55356038ac16e new file mode 100644 index 0000000000000000000000000000000000000000..0d4475d0ab8e147d8528fdf9df2713e84970b7a2 GIT binary patch literal 48 TcmdP>4+jiDpo_$VGm#kpmkua1 literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/a71b3c25b54d5c8eb084084f1ef9f9b27931d5ff b/tests/fuzz/corpora/fuzz-hsm_secret/a71b3c25b54d5c8eb084084f1ef9f9b27931d5ff new file mode 100644 index 000000000..aadd44139 --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/a71b3c25b54d5c8eb084084f1ef9f9b27931d5ff @@ -0,0 +1 @@ +Ù z- \ No newline at end of file diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/af030542a4125d670351df40131a4265e29b7447 b/tests/fuzz/corpora/fuzz-hsm_secret/af030542a4125d670351df40131a4265e29b7447 new file mode 100644 index 0000000000000000000000000000000000000000..4011feca84d0e9a6b4cf4ed33b54195d475de393 GIT binary patch literal 50 QcmdP>PZSVffB>Lk0FqlN6#xJL literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/b0adf074d207869cad9d349b0bf943d532c5e765 b/tests/fuzz/corpora/fuzz-hsm_secret/b0adf074d207869cad9d349b0bf943d532c5e765 new file mode 100644 index 0000000000000000000000000000000000000000..9f24745faffee22591ad02ffac6d61449e40e9bc GIT binary patch literal 50 dcmcav%)^k7z`&sU9|RZ@z|?;RBmfaXkN|&=9g6?} literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/b166167155f161a697affe07e3a018901bf00c7f b/tests/fuzz/corpora/fuzz-hsm_secret/b166167155f161a697affe07e3a018901bf00c7f new file mode 100644 index 000000000..b5cc5944a --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/b166167155f161a697affe07e3a018901bf00c7f @@ -0,0 +1,2 @@ +-ÿÿÿÿòòòòòòòòòòòòòò8òòòòòòòòÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿ +ÿÿ diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/b6a060bc39f6f35a41d503cf5c32adae7540e2d4 b/tests/fuzz/corpora/fuzz-hsm_secret/b6a060bc39f6f35a41d503cf5c32adae7540e2d4 new file mode 100644 index 000000000..158486736 --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/b6a060bc39f6f35a41d503cf5c32adae7540e2d4 @@ -0,0 +1 @@ +-ÿÿÿÿÿÿÿÿÿÿÿÿ¢¢¢¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿÿ&ÿÿÿÿÿÿÿÿÿÿÿÿÿ \ No newline at end of file diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/b714e28e82cb02857771f0ef8a3a1fc91f7d578c b/tests/fuzz/corpora/fuzz-hsm_secret/b714e28e82cb02857771f0ef8a3a1fc91f7d578c new file mode 100644 index 000000000..cc7c26f92 --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/b714e28e82cb02857771f0ef8a3a1fc91f7d578c @@ -0,0 +1 @@ +-ÿÿÿÿÿÿÿÿ;ÿÿÿÿÿÿÿÿÿ!;ÿÿÿÿÿÿÿÿÿÿÿ diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/c1554cfd9efc6515e42d6ea45c85131217dc48c6 b/tests/fuzz/corpora/fuzz-hsm_secret/c1554cfd9efc6515e42d6ea45c85131217dc48c6 new file mode 100644 index 0000000000000000000000000000000000000000..944ef8086f68e9ce0fb19ef33275e6ca710a17e9 GIT binary patch literal 33 WcmdP>4+Q&p89)>a=z4+0E8zz!n7JP04eh48ul|K|b#fyfg! literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/d2c778022a38b46327e74b61341dc384402580ec b/tests/fuzz/corpora/fuzz-hsm_secret/d2c778022a38b46327e74b61341dc384402580ec new file mode 100644 index 0000000000000000000000000000000000000000..fe7303c7fa572bbf63de0f45b348ea13795b7291 GIT binary patch literal 33 acmdP>4+R1YK)?sYoIrsS0?J@MkP84E_6$`3 literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/d5fc363735dc945c877052ef2b7ebe383208afe1 b/tests/fuzz/corpora/fuzz-hsm_secret/d5fc363735dc945c877052ef2b7ebe383208afe1 new file mode 100644 index 0000000000000000000000000000000000000000..7aea70c089f11e2dc84813569b4625a7b5d54476 GIT binary patch literal 40 acmdP>&j19PKn!Lu{D%Xs|No=mfC~UbK@sZ! literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/d7d64e916ef78eb838273ae25a308aaf217980d8 b/tests/fuzz/corpora/fuzz-hsm_secret/d7d64e916ef78eb838273ae25a308aaf217980d8 new file mode 100644 index 000000000..050e845e9 --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/d7d64e916ef78eb838273ae25a308aaf217980d8 @@ -0,0 +1 @@ +-ÿÿÿÿÿÿÿÿ;¿ \ No newline at end of file diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/d9a56f6dabaf3b4cc0776f9ee65b1d64a69aa7e4 b/tests/fuzz/corpora/fuzz-hsm_secret/d9a56f6dabaf3b4cc0776f9ee65b1d64a69aa7e4 new file mode 100644 index 000000000..8157ef3aa --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/d9a56f6dabaf3b4cc0776f9ee65b1d64a69aa7e4 @@ -0,0 +1 @@ +`ÿÿÿôÿÿ \ No newline at end of file diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/da424c425994ded6390738b342cf7c853c6aa51f b/tests/fuzz/corpora/fuzz-hsm_secret/da424c425994ded6390738b342cf7c853c6aa51f new file mode 100644 index 000000000..fc5204d8e --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/da424c425994ded6390738b342cf7c853c6aa51f @@ -0,0 +1 @@ +ÑÑ \ No newline at end of file diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/dd4c2e570f6c9506840c00001570479aff75fe09 b/tests/fuzz/corpora/fuzz-hsm_secret/dd4c2e570f6c9506840c00001570479aff75fe09 new file mode 100644 index 0000000000000000000000000000000000000000..bd734bcff71d6124525ed598f3ce59de2eb61c25 GIT binary patch literal 33 bcmdP>!N8t`3K)PulY!y?|NpxGxh?_#yfO?J literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/de48b44d9fdbb12c895bc256198d61caf24eacbe b/tests/fuzz/corpora/fuzz-hsm_secret/de48b44d9fdbb12c895bc256198d61caf24eacbe new file mode 100644 index 0000000000000000000000000000000000000000..a3db6a0a8af873c34940626055f1c885ebdc7922 GIT binary patch literal 40 bcmdP>&j1AffdE8<0Ei6+DnOD8D$WG}g8UOx literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/ded4d55b7202b767c7bd76edf6dfd6f15d2a7592 b/tests/fuzz/corpora/fuzz-hsm_secret/ded4d55b7202b767c7bd76edf6dfd6f15d2a7592 new file mode 100644 index 0000000000000000000000000000000000000000..af8186d96841a9cc83158e34c98c8a5774bdfc0c GIT binary patch literal 33 ccmdNj`2U}UfkB%A1pfd3Ux5Js|LXz;0M*S8*Z=?k literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/df58248c414f342c81e056b40bee12d17a08bf61 b/tests/fuzz/corpora/fuzz-hsm_secret/df58248c414f342c81e056b40bee12d17a08bf61 new file mode 100644 index 000000000..f59ec20aa --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/df58248c414f342c81e056b40bee12d17a08bf61 @@ -0,0 +1 @@ +* \ No newline at end of file diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/e31d31820dd73683cc2858c3fe3deb567b469c36 b/tests/fuzz/corpora/fuzz-hsm_secret/e31d31820dd73683cc2858c3fe3deb567b469c36 new file mode 100644 index 0000000000000000000000000000000000000000..bec1f1584cd1f4562c06d913dd4a21dd1d31c90a GIT binary patch literal 33 VcmdP>4+Q)FGk^#T!1ez>7Xavf9HjsN literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/e3a039a6cfc87ae1503145a859bd03ea0a675524 b/tests/fuzz/corpora/fuzz-hsm_secret/e3a039a6cfc87ae1503145a859bd03ea0a675524 new file mode 100644 index 0000000000000000000000000000000000000000..586d539ffacb84268d72209a41d562bb6823c284 GIT binary patch literal 64 acmezWp8$A|MgG85hX0BT|8*G{UH|~}<2i)@ literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/ead8514f2be42cdd84c9dd7aee05c3e378f9d8e8 b/tests/fuzz/corpora/fuzz-hsm_secret/ead8514f2be42cdd84c9dd7aee05c3e378f9d8e8 new file mode 100644 index 0000000000000000000000000000000000000000..96521d33e2b7e3cc8552f56d8ca5a9a7b9b5a07c GIT binary patch literal 58 YcmdOm{f_|A2;R&I>;E4v06Tad*#H0l literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/eb408af63c99aa3224d25ff6c74990e56635d5ef b/tests/fuzz/corpora/fuzz-hsm_secret/eb408af63c99aa3224d25ff6c74990e56635d5ef new file mode 100644 index 000000000..552c7ccf6 --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/eb408af63c99aa3224d25ff6c74990e56635d5ef @@ -0,0 +1,2 @@ +-ÿÿÿÿÿÿÿÿÿ;ÿÿÿÿÿÿÿÿÿ!;ÿÿÿÿÿÿÿÿÿ +ÿÿ diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/eb6a2e7996ecfbca0aad0988a7c36d11bf0884d2 b/tests/fuzz/corpora/fuzz-hsm_secret/eb6a2e7996ecfbca0aad0988a7c36d11bf0884d2 new file mode 100644 index 000000000..19362ffa9 --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/eb6a2e7996ecfbca0aad0988a7c36d11bf0884d2 @@ -0,0 +1,2 @@ +-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ +ÿÿÿ \ No newline at end of file diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/ee129cbcf727b0afd5a7f3b79a4fa333417033d9 b/tests/fuzz/corpora/fuzz-hsm_secret/ee129cbcf727b0afd5a7f3b79a4fa333417033d9 new file mode 100644 index 0000000000000000000000000000000000000000..f608f32696a2764945dc2cad3a00a7d15fe5184d GIT binary patch literal 33 XcmdP>&j1Ji|Mvh91X%wE0~Q7V(4-H- literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/f0054c92049c5e3706f7c45082065e67f9ea8ea0 b/tests/fuzz/corpora/fuzz-hsm_secret/f0054c92049c5e3706f7c45082065e67f9ea8ea0 new file mode 100644 index 0000000000000000000000000000000000000000..356d5548f4d62f31b5a2e741ca6eb7bf6292f1f9 GIT binary patch literal 48 ccmdP>j|v!9GKe6FXoA^?4j}F)w7`7#JYpT>sy50RRW_8IS+~ literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/f4cb666c221192e9a9a2010e114ec8847f038051 b/tests/fuzz/corpora/fuzz-hsm_secret/f4cb666c221192e9a9a2010e114ec8847f038051 new file mode 100644 index 0000000000000000000000000000000000000000..58c9354f1f5937d3ce55feced829942694a8fb09 GIT binary patch literal 33 ecmdP>|NlQH0}yQ8x)n(N|E~xXfB~-m|9Jo`929#1 literal 0 HcmV?d00001 diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/f98aef5540e4bcf21b7292adb1b9de01669d7e7b b/tests/fuzz/corpora/fuzz-hsm_secret/f98aef5540e4bcf21b7292adb1b9de01669d7e7b new file mode 100644 index 000000000..32e83d5ca --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/f98aef5540e4bcf21b7292adb1b9de01669d7e7b @@ -0,0 +1 @@ +-ÿû \ No newline at end of file diff --git a/tests/fuzz/corpora/fuzz-hsm_secret/fe7b328bfc4adc6daa6d5de3eba6273832803783 b/tests/fuzz/corpora/fuzz-hsm_secret/fe7b328bfc4adc6daa6d5de3eba6273832803783 new file mode 100644 index 000000000..f9ff64d11 --- /dev/null +++ b/tests/fuzz/corpora/fuzz-hsm_secret/fe7b328bfc4adc6daa6d5de3eba6273832803783 @@ -0,0 +1,2 @@ +­ÿÿÿÿÿÿÿÿÿ;ÿÿÿÿÿÿÿÿÿ!;ÿÿÿÿÿÿÿÿÿ +ÿÿ diff --git a/tests/fuzz/fuzz-hsm_secret.c b/tests/fuzz/fuzz-hsm_secret.c new file mode 100644 index 000000000..8c5ccc8bf --- /dev/null +++ b/tests/fuzz/fuzz-hsm_secret.c @@ -0,0 +1,56 @@ +#include "config.h" +#include + +#include +#include +#include +#include +#include + +void init(int *argc, char ***argv) +{ + /* Don't run as a unit test under valgrind: too slow! */ +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + if (getenv("VALGRIND") && strcmp(getenv("VALGRIND"), "1") == 0) { + common_shutdown(); + exit(0); + } +#endif +} + +void run(const uint8_t *data, size_t size) +{ + /* 4294967295 is crypto_pwhash_argon2id_PASSWD_MAX. libfuzzer won't + * generate inputs that large in practice, but hey. */ + if (size > 32 && size < 4294967295) { + struct secret *hsm_secret, *encryption_key; + char *passphrase; + u8 encrypted_data[ENCRYPTED_HSM_SECRET_LEN]; + struct hsm_secret *decrypted_hsm; + enum hsm_secret_error err; + + /* Take the first 32 bytes as the plaintext hsm_secret seed, + * and the remaining ones as the passphrase. */ + hsm_secret = (struct secret *)tal_dup_arr(NULL, u8, data, 32, 0); + passphrase = to_string(NULL, data + 32, size - 32); + + /* A valid seed, a valid passphrase. This should not fail. */ + encryption_key = get_encryption_key(NULL, passphrase); + assert(encryption_key); + + /* Roundtrip: encrypt then decrypt */ + assert(encrypt_legacy_hsm_secret(encryption_key, hsm_secret, encrypted_data)); + decrypted_hsm = extract_hsm_secret(NULL, encrypted_data, ENCRYPTED_HSM_SECRET_LEN, + passphrase, &err); + assert(decrypted_hsm); + assert(err == HSM_SECRET_OK); + assert(decrypted_hsm->type == HSM_SECRET_ENCRYPTED); + assert(memeq(hsm_secret->data, sizeof(hsm_secret->data), + decrypted_hsm->secret_data, sizeof(hsm_secret->data))); + + tal_free(hsm_secret); + tal_free(passphrase); + tal_free(encryption_key); + tal_free(decrypted_hsm); + } +}