Revision control
Copy as Markdown
Other Tools
# KeyShareClientHello (variant of KeyShare extension) consists of:
# - Client Key Share Length (2 bytes)
# - vector of KeyShareEntry:
# - Group (2 bytes)
# - Key Exchange Length (2 bytes)
# - Key Exchange (vector of bytes[Key Exchange Length])
[key_share_CH]
# correct extension content, one KeyShareEntry
Buffer = 0024001d00203d5d78dc1ec22555c34347869078ba092d75d93093f38a58d419595d171d0a3b
Expected_Content = 0024001d00203d5d78dc1ec22555c34347869078ba092d75d93093f38a58d419595d171d0a3b
Exception =
# correct extension content, many KeyShareEntry objects
Buffer = 05ed413804929e4068e7259337c3811d3f1a75175ca5dfe023b91dfaf777a2e2b231ae52a371a970e0a0764a6ad3dd19de065cc6175dbdd9a2dc784a157b056fe083b51071350af24dab02aa57c00d21b4dd89cc2bac8dcd0ec36e896e5317967301ed529dcd851e00e3d30d53dde7b2b977a8c8061d614a6b518807e35636f5e63cbe6888027d1cffa24762ef52f96adb937436c87d3ae5b354e67d0b74f0c1a2329094f4019034f5f758eeb6c2f63bef8f4bdabe2308bb64a9cb22e5edeb71369eb70c1583b785d9ce4c4cdfd353e7e7c3d18c84f9a569b95d7f0ba1931a769253874b4c3978b029f7b0718d587b87f656f4993d8b7f6d74b0a23d6cbdad83d0056f7e989e0129157362433c1266245626bddcf03a6f8a1c0e30dc6b32e024c47dbc4f055909c262b736e2dea14d573d8de3f67a8e48a05211a937812a3943305cf0cbddcbe14cbf8a70fa49c35b476816c81354fdd64e5429a2ede7191e71fea92d0aec9a2aff1452facb29d8bc7d8c1b207398b7f83d7d6d1007bbe6c70d20d91ea2ab372d6412ce4318000e4e8fbc6ca7b5a3555ff0a63ab77d55fe451bbf803299b6cd7272813530c6add3d4cbbddf2b82f9d90119d8897b1c5fcedfe50875d2bc4ef7eabee6601627672d51d5712ff48550c45b334c5a4b9139f9bdaea8b03b7571262d0aa3fdfee96d27741639d90d1916b22b15c23535f607d58c796660fdc3630e33fd4ff6c894832b894fb5112ab0ffbe6ff39e0e3d4b6bdeb64a1ee32aec842251abc49ea623040b0891335a71f1dd1d9e0c6637220ec8cb70c3ea1056a9d4a8017e76af138e565beecf6c16b09631012f012ab78fa6472df9cde281810f7f7450fb761edf881b92a39a3019ee3d3a4c8ef700fa9337136c7e00d17fece18655a21115fa97144459a3a01b9703ae664a7b958fb7d67096973bea6f293060d3bfd54c8aeaeb038bae6810d42ee70a0ddf523fd7f2efbec2a0aab44ec66c1ceb55b537399b51cf17f46978ae5a81853942ef113623e8e8d38a7218c270db8d282f31a0412c2ad44279e649e4dd8bd3f3b93b37ed50e58980e7591b21a80605bac1631eaf2aad74edb236c0c6c195b2ded22ce11b4fa86afe1b8a46aab61ba9b0f7e74fd40dee1f61eab0bc313e53a1af1b63125146ae926eb9f5de9504a24ba941517008cea6655a0ba72ba543cf53bc7a225de9a8411fb1fe4dd2b7f57b36fd701fd6b4325d6aceaebcbc52e13725561255a5bcc0409460afaa6a0474f26647d886899a14d50fbebfa84e3017dc4194719869849b16b7aae368c3b78f9d8572a67fa822c3afa8339626efa285af7b811f06f0def09d07af29597cd0422353411d31fa45a963b89d6eabcf7727c8bf8723474ca1d7a6f067768e98a5494cf2c28ee4adb92e258b76483b8fd77d0da98eb00d79aab599cf8caaaf56d7c5bbb0e3284fa3b3b48ab8d5555f3bfd5faaf192e63b60458bb91b7e3aab636012080d5e4ce7ebee3c4dab20f2c5af143ffe88b8d7f44e82077a8280588aa991bad39779276e76448b545f1a7373be7ef9bb5ee3b8a2a8f22d591a4f6e2dd00e264b93a74c9514e2477799395338cb5e032fe8eeaa13ca119da6d95ce93db954f7440bf68bccc53910dea753976c6d3d24656fdbca9f02001d0020e1204d17000fef7312b84ed0297f34bc6881732c8945f83a7a1abcf0ac04e423001700410430cc12bcb2f1c20c357af1be37b15e75d1f1203671cd7f77d167f8416fbba1389389a5ae57495d09d0f1ce74e50ee5059df1e6abf3313fb720f2178af511be300018006104d0e3f9daf59fa5f02212ba3893a09f6617f40b916e0390ee83398ab0367555aab3d3001ff9dcca61f4861b04e3cd0ec763996ff274d9d56177fe8eee50791ef37279f5ed7305597c829c2b189f894804d2151eeea40acbf17ab47f3ef61628870019008504016a19509758d2bac50339a747d528f8780671c71fa31186d07d770e5aeb6f4497156c3c801e25bb5967996df01f967d0415b8e6719fc2b56ed8db99a6c165dc0ea6003b4b7b89bc2ddeaa98c79133b96f64ccc34d99c6a313a7671ac72bf0e56942eefa60008a2c769f3e6bcb0ffcd1319ad6ba2ff87ef1420ebdc44c3e0b30b43f9b6c
Expected_Content = 05ed413804929e4068e7259337c3811d3f1a75175ca5dfe023b91dfaf777a2e2b231ae52a371a970e0a0764a6ad3dd19de065cc6175dbdd9a2dc784a157b056fe083b51071350af24dab02aa57c00d21b4dd89cc2bac8dcd0ec36e896e5317967301ed529dcd851e00e3d30d53dde7b2b977a8c8061d614a6b518807e35636f5e63cbe6888027d1cffa24762ef52f96adb937436c87d3ae5b354e67d0b74f0c1a2329094f4019034f5f758eeb6c2f63bef8f4bdabe2308bb64a9cb22e5edeb71369eb70c1583b785d9ce4c4cdfd353e7e7c3d18c84f9a569b95d7f0ba1931a769253874b4c3978b029f7b0718d587b87f656f4993d8b7f6d74b0a23d6cbdad83d0056f7e989e0129157362433c1266245626bddcf03a6f8a1c0e30dc6b32e024c47dbc4f055909c262b736e2dea14d573d8de3f67a8e48a05211a937812a3943305cf0cbddcbe14cbf8a70fa49c35b476816c81354fdd64e5429a2ede7191e71fea92d0aec9a2aff1452facb29d8bc7d8c1b207398b7f83d7d6d1007bbe6c70d20d91ea2ab372d6412ce4318000e4e8fbc6ca7b5a3555ff0a63ab77d55fe451bbf803299b6cd7272813530c6add3d4cbbddf2b82f9d90119d8897b1c5fcedfe50875d2bc4ef7eabee6601627672d51d5712ff48550c45b334c5a4b9139f9bdaea8b03b7571262d0aa3fdfee96d27741639d90d1916b22b15c23535f607d58c796660fdc3630e33fd4ff6c894832b894fb5112ab0ffbe6ff39e0e3d4b6bdeb64a1ee32aec842251abc49ea623040b0891335a71f1dd1d9e0c6637220ec8cb70c3ea1056a9d4a8017e76af138e565beecf6c16b09631012f012ab78fa6472df9cde281810f7f7450fb761edf881b92a39a3019ee3d3a4c8ef700fa9337136c7e00d17fece18655a21115fa97144459a3a01b9703ae664a7b958fb7d67096973bea6f293060d3bfd54c8aeaeb038bae6810d42ee70a0ddf523fd7f2efbec2a0aab44ec66c1ceb55b537399b51cf17f46978ae5a81853942ef113623e8e8d38a7218c270db8d282f31a0412c2ad44279e649e4dd8bd3f3b93b37ed50e58980e7591b21a80605bac1631eaf2aad74edb236c0c6c195b2ded22ce11b4fa86afe1b8a46aab61ba9b0f7e74fd40dee1f61eab0bc313e53a1af1b63125146ae926eb9f5de9504a24ba941517008cea6655a0ba72ba543cf53bc7a225de9a8411fb1fe4dd2b7f57b36fd701fd6b4325d6aceaebcbc52e13725561255a5bcc0409460afaa6a0474f26647d886899a14d50fbebfa84e3017dc4194719869849b16b7aae368c3b78f9d8572a67fa822c3afa8339626efa285af7b811f06f0def09d07af29597cd0422353411d31fa45a963b89d6eabcf7727c8bf8723474ca1d7a6f067768e98a5494cf2c28ee4adb92e258b76483b8fd77d0da98eb00d79aab599cf8caaaf56d7c5bbb0e3284fa3b3b48ab8d5555f3bfd5faaf192e63b60458bb91b7e3aab636012080d5e4ce7ebee3c4dab20f2c5af143ffe88b8d7f44e82077a8280588aa991bad39779276e76448b545f1a7373be7ef9bb5ee3b8a2a8f22d591a4f6e2dd00e264b93a74c9514e2477799395338cb5e032fe8eeaa13ca119da6d95ce93db954f7440bf68bccc53910dea753976c6d3d24656fdbca9f02001d0020e1204d17000fef7312b84ed0297f34bc6881732c8945f83a7a1abcf0ac04e423001700410430cc12bcb2f1c20c357af1be37b15e75d1f1203671cd7f77d167f8416fbba1389389a5ae57495d09d0f1ce74e50ee5059df1e6abf3313fb720f2178af511be300018006104d0e3f9daf59fa5f02212ba3893a09f6617f40b916e0390ee83398ab0367555aab3d3001ff9dcca61f4861b04e3cd0ec763996ff274d9d56177fe8eee50791ef37279f5ed7305597c829c2b189f894804d2151eeea40acbf17ab47f3ef61628870019008504016a19509758d2bac50339a747d528f8780671c71fa31186d07d770e5aeb6f4497156c3c801e25bb5967996df01f967d0415b8e6719fc2b56ed8db99a6c165dc0ea6003b4b7b89bc2ddeaa98c79133b96f64ccc34d99c6a313a7671ac72bf0e56942eefa60008a2c769f3e6bcb0ffcd1319ad6ba2ff87ef1420ebdc44c3e0b30b43f9b6c
Exception =
# not enough bytes in the buffer to decode the extension
Buffer = 05ed413804929e
Exception = Not enough bytes in the buffer to decode KeyShare (ClientHello) extension