This is newer version of gits:// client side support. git over TLS (gits://) is authenticated smart transport that passes git:// protocol over TLS. Supported authentication modes: - Username/Password (SRP) - OpenPGP keypairs - SSH keypairs (/w ssh-agent support) The patch is split to three parts due to its size. Especially the authentication parts are large (and the parts used to deal with the connection with server are also large). The repository (containing server code and selfstanding version of client code is at): http://repo.or.cz/w/git-daemon2.git/ Ilari Liusvaara (3): git over TLS (gits://) support (part 1) git over TLS (gits://) support (part 2) git over TLS (gits://) support (part 3) Makefile | 25 +- git-over-tls/.gitignore | 5 + git-over-tls/Makefile | 45 + git-over-tls/base64.c | 171 +++ git-over-tls/base64.h | 21 + git-over-tls/cbuffer.c | 504 ++++++++ git-over-tls/cbuffer.h | 304 +++++ git-over-tls/certificate.c | 306 +++++ git-over-tls/certificate.h | 28 + git-over-tls/connect.c | 275 +++++ git-over-tls/connect.h | 17 + git-over-tls/genkeypair.c | 38 + git-over-tls/gensrpverifier.c | 377 ++++++ git-over-tls/getkeyid.c | 179 +++ git-over-tls/gits-send-special-command | 22 + git-over-tls/gits-send-special-command-nourl | 23 + git-over-tls/home.c | 229 ++++ git-over-tls/home.h | 71 ++ git-over-tls/hostkey.c | 81 ++ git-over-tls/hostkey.h | 15 + git-over-tls/keypairs.c | 60 + git-over-tls/keypairs.h | 16 + git-over-tls/main.c | 684 +++++++++++ git-over-tls/misc.c | 15 + git-over-tls/misc.h | 27 + git-over-tls/mkcert.c | 474 ++++++++ git-over-tls/pem.c | 362 ++++++ git-over-tls/pem.h | 16 + git-over-tls/pem_decrypt.c | 203 ++++ git-over-tls/pem_decrypt.h | 9 + git-over-tls/prompt.c | 100 ++ git-over-tls/prompt.h | 18 + git-over-tls/srp_askpass.c | 110 ++ git-over-tls/srp_askpass.h | 16 + git-over-tls/ssh.c | 635 ++++++++++ git-over-tls/ssh.h | 18 + git-over-tls/ssh_localkey.c | 435 +++++++ git-over-tls/ssh_localkey.h | 18 + git-over-tls/user.c | 1597 ++++++++++++++++++++++++++ git-over-tls/user.h | 367 ++++++ 40 files changed, 7913 insertions(+), 3 deletions(-) create mode 100644 git-over-tls/.gitignore create mode 100644 git-over-tls/Makefile create mode 100644 git-over-tls/base64.c create mode 100644 git-over-tls/base64.h create mode 100644 git-over-tls/cbuffer.c create mode 100644 git-over-tls/cbuffer.h create mode 100644 git-over-tls/certificate.c create mode 100644 git-over-tls/certificate.h create mode 100644 git-over-tls/connect.c create mode 100644 git-over-tls/connect.h create mode 100644 git-over-tls/genkeypair.c create mode 100644 git-over-tls/gensrpverifier.c create mode 100644 git-over-tls/getkeyid.c create mode 100755 git-over-tls/gits-send-special-command create mode 100755 git-over-tls/gits-send-special-command-nourl create mode 100644 git-over-tls/home.c create mode 100644 git-over-tls/home.h create mode 100644 git-over-tls/hostkey.c create mode 100644 git-over-tls/hostkey.h create mode 100644 git-over-tls/keypairs.c create mode 100644 git-over-tls/keypairs.h create mode 100644 git-over-tls/main.c create mode 100644 git-over-tls/misc.c create mode 100644 git-over-tls/misc.h create mode 100644 git-over-tls/mkcert.c create mode 100644 git-over-tls/pem.c create mode 100644 git-over-tls/pem.h create mode 100644 git-over-tls/pem_decrypt.c create mode 100644 git-over-tls/pem_decrypt.h create mode 100644 git-over-tls/prompt.c create mode 100644 git-over-tls/prompt.h create mode 100644 git-over-tls/srp_askpass.c create mode 100644 git-over-tls/srp_askpass.h create mode 100644 git-over-tls/ssh.c create mode 100644 git-over-tls/ssh.h create mode 100644 git-over-tls/ssh_localkey.c create mode 100644 git-over-tls/ssh_localkey.h create mode 100644 git-over-tls/user.c create mode 100644 git-over-tls/user.h -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html