Repository navigation
Commit c9c4c1f
Check the format name in host key blobs
The host key parsers compare the format identifier at the head of the
key blob (RFC 4253 section 6.6) against the expected name and return
WS_INVALID_ALGO_ID on a mismatch, as ParseECCPubKey() already does.
RSA blobs must say "ssh-rsa", Ed25519 "ssh-ed25519", and ML-DSA the
negotiated algorithm name.
- add GetPubKeyFormat() and use it in place of GetSkip()
- add the wolfSSH_TestParseMlDsaPubKey() hook
- test a mismatched name for each key type
Issue: F-156661 parent ff0b5e2 commit c9c4c1f
3 files changed
Lines changed: 163 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7619 | 7619 | | |
7620 | 7620 | | |
7621 | 7621 | | |
| 7622 | + | |
| 7623 | + | |
| 7624 | + | |
| 7625 | + | |
| 7626 | + | |
| 7627 | + | |
| 7628 | + | |
| 7629 | + | |
| 7630 | + | |
| 7631 | + | |
| 7632 | + | |
| 7633 | + | |
| 7634 | + | |
| 7635 | + | |
| 7636 | + | |
| 7637 | + | |
| 7638 | + | |
| 7639 | + | |
| 7640 | + | |
| 7641 | + | |
| 7642 | + | |
| 7643 | + | |
| 7644 | + | |
| 7645 | + | |
7622 | 7646 | | |
7623 | 7647 | | |
7624 | 7648 | | |
| |||
7632 | 7656 | | |
7633 | 7657 | | |
7634 | 7658 | | |
7635 | | - | |
| 7659 | + | |
7636 | 7660 | | |
7637 | | - | |
| 7661 | + | |
7638 | 7662 | | |
7639 | 7663 | | |
7640 | 7664 | | |
| |||
7775 | 7799 | | |
7776 | 7800 | | |
7777 | 7801 | | |
7778 | | - | |
7779 | 7802 | | |
7780 | | - | |
| 7803 | + | |
7781 | 7804 | | |
7782 | 7805 | | |
7783 | 7806 | | |
| |||
7859 | 7882 | | |
7860 | 7883 | | |
7861 | 7884 | | |
7862 | | - | |
7863 | | - | |
| 7885 | + | |
7864 | 7886 | | |
7865 | 7887 | | |
7866 | 7888 | | |
| |||
26874 | 26896 | | |
26875 | 26897 | | |
26876 | 26898 | | |
| 26899 | + | |
| 26900 | + | |
| 26901 | + | |
| 26902 | + | |
| 26903 | + | |
| 26904 | + | |
| 26905 | + | |
| 26906 | + | |
| 26907 | + | |
| 26908 | + | |
| 26909 | + | |
| 26910 | + | |
| 26911 | + | |
| 26912 | + | |
26877 | 26913 | | |
26878 | 26914 | | |
26879 | 26915 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14898 | 14898 | | |
14899 | 14899 | | |
14900 | 14900 | | |
| 14901 | + | |
| 14902 | + | |
| 14903 | + | |
| 14904 | + | |
| 14905 | + | |
| 14906 | + | |
| 14907 | + | |
| 14908 | + | |
| 14909 | + | |
14901 | 14910 | | |
14902 | 14911 | | |
14903 | 14912 | | |
| |||
15931 | 15940 | | |
15932 | 15941 | | |
15933 | 15942 | | |
| 15943 | + | |
| 15944 | + | |
| 15945 | + | |
| 15946 | + | |
| 15947 | + | |
| 15948 | + | |
| 15949 | + | |
| 15950 | + | |
| 15951 | + | |
| 15952 | + | |
| 15953 | + | |
| 15954 | + | |
| 15955 | + | |
| 15956 | + | |
| 15957 | + | |
| 15958 | + | |
| 15959 | + | |
| 15960 | + | |
| 15961 | + | |
| 15962 | + | |
| 15963 | + | |
| 15964 | + | |
| 15965 | + | |
| 15966 | + | |
| 15967 | + | |
| 15968 | + | |
| 15969 | + | |
| 15970 | + | |
| 15971 | + | |
| 15972 | + | |
| 15973 | + | |
| 15974 | + | |
| 15975 | + | |
| 15976 | + | |
| 15977 | + | |
| 15978 | + | |
| 15979 | + | |
| 15980 | + | |
| 15981 | + | |
| 15982 | + | |
| 15983 | + | |
| 15984 | + | |
| 15985 | + | |
| 15986 | + | |
| 15987 | + | |
| 15988 | + | |
| 15989 | + | |
| 15990 | + | |
| 15991 | + | |
| 15992 | + | |
| 15993 | + | |
| 15994 | + | |
| 15995 | + | |
| 15996 | + | |
| 15997 | + | |
| 15998 | + | |
| 15999 | + | |
| 16000 | + | |
| 16001 | + | |
| 16002 | + | |
| 16003 | + | |
| 16004 | + | |
| 16005 | + | |
| 16006 | + | |
| 16007 | + | |
| 16008 | + | |
| 16009 | + | |
| 16010 | + | |
| 16011 | + | |
| 16012 | + | |
| 16013 | + | |
| 16014 | + | |
| 16015 | + | |
| 16016 | + | |
| 16017 | + | |
| 16018 | + | |
| 16019 | + | |
| 16020 | + | |
| 16021 | + | |
| 16022 | + | |
| 16023 | + | |
| 16024 | + | |
| 16025 | + | |
| 16026 | + | |
| 16027 | + | |
| 16028 | + | |
| 16029 | + | |
| 16030 | + | |
| 16031 | + | |
| 16032 | + | |
| 16033 | + | |
| 16034 | + | |
| 16035 | + | |
15934 | 16036 | | |
15935 | 16037 | | |
15936 | 16038 | | |
| |||
22717 | 22819 | | |
22718 | 22820 | | |
22719 | 22821 | | |
| 22822 | + | |
22720 | 22823 | | |
22721 | 22824 | | |
22722 | 22825 | | |
| |||
22883 | 22986 | | |
22884 | 22987 | | |
22885 | 22988 | | |
| 22989 | + | |
| 22990 | + | |
| 22991 | + | |
| 22992 | + | |
| 22993 | + | |
| 22994 | + | |
| 22995 | + | |
| 22996 | + | |
| 22997 | + | |
| 22998 | + | |
22886 | 22999 | | |
22887 | 23000 | | |
22888 | 23001 | | |
| |||
26083 | 26196 | | |
26084 | 26197 | | |
26085 | 26198 | | |
| 26199 | + | |
| 26200 | + | |
| 26201 | + | |
| 26202 | + | |
| 26203 | + | |
| 26204 | + | |
26086 | 26205 | | |
26087 | 26206 | | |
26088 | 26207 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2258 | 2258 | | |
2259 | 2259 | | |
2260 | 2260 | | |
| 2261 | + | |
| 2262 | + | |
2261 | 2263 | | |
2262 | 2264 | | |
2263 | 2265 | | |
| |||
0 commit comments