Showing with 5,275 additions and 1,985 deletions.
  1. +48 −51 .depend
  2. +34 −0 .github/run_test.sh
  3. +51 −0 .github/setup_ci.sh
  4. +39 −0 .github/workflows/c-cpp.yml
  5. +3 −0 .gitignore
  6. +2 −0 .skipped-commit-ids
  7. +11 −5 INSTALL
  8. +19 −4 Makefile.in
  9. +3 −3 PROTOCOL
  10. +2 −0 PROTOCOL.agent
  11. +2 −1 PROTOCOL.sshsig
  12. +51 −79 PROTOCOL.u2f
  13. +1 −1 README
  14. +15 −5 auth-options.c
  15. +3 −1 auth-options.h
  16. +5 −1 auth-pam.c
  17. +5 −4 auth.c
  18. +16 −2 auth2-pubkey.c
  19. +13 −13 auth2.c
  20. +3 −3 authfd.c
  21. +3 −3 authfd.h
  22. +8 −2 authfile.c
  23. +8 −1 channels.c
  24. +6 −3 channels.h
  25. +22 −16 clientloop.c
  26. +9 −35 compat.c
  27. +1 −7 compat.h
  28. +74 −20 configure.ac
  29. +94 −5 contrib/gnome-ssh-askpass2.c
  30. +6 −1 contrib/redhat/openssh.spec
  31. +80 −78 contrib/ssh-copy-id
  32. +1 −1 contrib/ssh-copy-id.1
  33. +5 −1 contrib/suse/openssh.spec
  34. +0 −4 defines.h
  35. +53 −1 hostfile.c
  36. +4 −1 hostfile.h
  37. +3 −3 kex.c
  38. +2 −1 kexdh.c
  39. +4 −3 krl.c
  40. +9 −1 log.c
  41. +3 −0 loginrec.c
  42. +14 −1 aclocal.m4 → m4/openssh.m4
  43. +6 −6 match.c
  44. +3 −3 match.h
  45. +205 −58 misc.c
  46. +5 −1 misc.h
  47. +453 −414 moduli
  48. +17 −4 monitor.c
  49. +2 −2 monitor_wrap.c
  50. +3 −2 monitor_wrap.h
  51. +2 −2 msg.c
  52. +7 −7 mux.c
  53. +3 −1 openbsd-compat/bcrypt_pbkdf.c
  54. +169 −47 openbsd-compat/memmem.c
  55. +5 −2 openbsd-compat/port-net.c
  56. +172 −203 openbsd-compat/sys-queue.h
  57. +8 −3 packet.c
  58. +86 −27 readconf.c
  59. +2 −1 readconf.h
  60. +33 −13 readpass.c
  61. +4 −1 regress/Makefile
  62. +13 −1 regress/addrmatch.sh
  63. +22 −0 regress/agent-subprocess.sh
  64. +68 −5 regress/agent.sh
  65. +1 −1 regress/misc/sk-dummy/sk-dummy.c
  66. +8 −6 regress/multiplex.sh
  67. +25 −13 regress/netcat.c
  68. +41 −10 regress/percent.sh
  69. +35 −1 regress/servcfginclude.sh
  70. +2 −2 regress/unittests/Makefile
  71. +2 −2 regress/unittests/match/tests.c
  72. +85 −3 regress/unittests/misc/tests.c
  73. +47 −6 regress/unittests/sshkey/mktestdata.sh
  74. +132 −1 regress/unittests/sshkey/test_file.c
  75. +2 −2 regress/unittests/sshkey/test_fuzz.c
  76. +5 −4 regress/unittests/sshkey/test_sshkey.c
  77. +13 −0 regress/unittests/sshkey/testdata/ecdsa_sk1
  78. +1 −0 regress/unittests/sshkey/testdata/ecdsa_sk1-cert.fp
  79. +1 −0 regress/unittests/sshkey/testdata/ecdsa_sk1-cert.pub
  80. +1 −0 regress/unittests/sshkey/testdata/ecdsa_sk1.fp
  81. +1 −0 regress/unittests/sshkey/testdata/ecdsa_sk1.fp.bb
  82. +1 −0 regress/unittests/sshkey/testdata/ecdsa_sk1.pub
  83. +14 −0 regress/unittests/sshkey/testdata/ecdsa_sk1_pw
  84. +13 −0 regress/unittests/sshkey/testdata/ecdsa_sk2
  85. +1 −0 regress/unittests/sshkey/testdata/ecdsa_sk2.fp
  86. +1 −0 regress/unittests/sshkey/testdata/ecdsa_sk2.fp.bb
  87. +1 −0 regress/unittests/sshkey/testdata/ecdsa_sk2.pub
  88. +8 −0 regress/unittests/sshkey/testdata/ed25519_sk1
  89. +1 −0 regress/unittests/sshkey/testdata/ed25519_sk1-cert.fp
  90. +1 −0 regress/unittests/sshkey/testdata/ed25519_sk1-cert.pub
  91. +1 −0 regress/unittests/sshkey/testdata/ed25519_sk1.fp
  92. +1 −0 regress/unittests/sshkey/testdata/ed25519_sk1.fp.bb
  93. +1 −0 regress/unittests/sshkey/testdata/ed25519_sk1.pub
  94. +9 −0 regress/unittests/sshkey/testdata/ed25519_sk1_pw
  95. +8 −0 regress/unittests/sshkey/testdata/ed25519_sk2
  96. +1 −0 regress/unittests/sshkey/testdata/ed25519_sk2.fp
  97. +1 −0 regress/unittests/sshkey/testdata/ed25519_sk2.fp.bb
  98. +1 −0 regress/unittests/sshkey/testdata/ed25519_sk2.pub
  99. +25 −0 regress/unittests/sshsig/Makefile
  100. +42 −0 regress/unittests/sshsig/mktestdata.sh
  101. +12 −0 regress/unittests/sshsig/testdata/dsa
  102. +1 −0 regress/unittests/sshsig/testdata/dsa.pub
  103. +13 −0 regress/unittests/sshsig/testdata/dsa.sig
  104. +5 −0 regress/unittests/sshsig/testdata/ecdsa
  105. +1 −0 regress/unittests/sshsig/testdata/ecdsa.pub
  106. +7 −0 regress/unittests/sshsig/testdata/ecdsa.sig
  107. +13 −0 regress/unittests/sshsig/testdata/ecdsa_sk
  108. +1 −0 regress/unittests/sshsig/testdata/ecdsa_sk.pub
  109. +8 −0 regress/unittests/sshsig/testdata/ecdsa_sk.sig
  110. +1 −0 regress/unittests/sshsig/testdata/ecdsa_sk_webauthn.pub
  111. +13 −0 regress/unittests/sshsig/testdata/ecdsa_sk_webauthn.sig
  112. +7 −0 regress/unittests/sshsig/testdata/ed25519
  113. +1 −0 regress/unittests/sshsig/testdata/ed25519.pub
  114. +6 −0 regress/unittests/sshsig/testdata/ed25519.sig
  115. +8 −0 regress/unittests/sshsig/testdata/ed25519_sk
  116. +1 −0 regress/unittests/sshsig/testdata/ed25519_sk.pub
  117. +7 −0 regress/unittests/sshsig/testdata/ed25519_sk.sig
  118. +1 −0 regress/unittests/sshsig/testdata/namespace
  119. +39 −0 regress/unittests/sshsig/testdata/rsa
  120. +1 −0 regress/unittests/sshsig/testdata/rsa.pub
  121. +19 −0 regress/unittests/sshsig/testdata/rsa.sig
  122. +1 −0 regress/unittests/sshsig/testdata/signed-data
  123. +139 −0 regress/unittests/sshsig/tests.c
  124. +692 −0 regress/unittests/sshsig/webauthn.html
  125. +8 −3 scp.1
  126. +13 −7 scp.c
  127. +52 −33 servconf.c
  128. +6 −5 servconf.h
  129. +3 −1 serverloop.c
  130. +25 −18 session.c
  131. +2 −2 sftp-client.c
  132. +11 −11 sftp-server.8
  133. +20 −19 sftp-server.c
  134. +8 −3 sftp.1
  135. +7 −4 sftp.c
  136. +5 −2 sk-api.h
  137. +416 −210 sk-usbhid.c
  138. +28 −7 ssh-add.1
  139. +69 −23 ssh-add.c
  140. +14 −9 ssh-agent.1
  141. +129 −29 ssh-agent.c
  142. +142 −27 ssh-ecdsa-sk.c
  143. +34 −7 ssh-keygen.1
  144. +196 −140 ssh-keygen.c
  145. +5 −13 ssh-keyscan.c
  146. +2 −2 ssh-keysign.c
  147. +3 −2 ssh-pkcs11.c
  148. +8 −5 ssh-sk-helper.c
  149. +32 −15 ssh-sk.c
  150. +21 −2 ssh.1
  151. +88 −40 ssh.c
  152. +6 −1 ssh.h
  153. +6 −8 ssh_api.c
  154. +2 −1 ssh_config
  155. +69 −16 ssh_config.5
  156. +3 −1 sshbuf-getput-basic.c
  157. +45 −2 sshbuf-misc.c
  158. +4 −2 sshbuf.h
  159. +7 −3 sshconnect.c
  160. +80 −27 sshconnect2.c
  161. +9 −2 sshd.8
  162. +86 −34 sshd.c
  163. +18 −7 sshd_config.5
  164. +16 −10 sshkey.c
  165. +6 −5 sshkey.h
  166. +10 −7 sshsig.c
  167. +6 −3 sshsig.h
  168. +2 −2 version.h