ssh: Accept OpenSSH *cert-v01 key variants.
authorWerner Koch <wk@gnupg.org>
Tue, 12 Jan 2016 18:12:02 +0000 (19:12 +0100)
committerWerner Koch <wk@gnupg.org>
Tue, 12 Jan 2016 18:12:02 +0000 (19:12 +0100)
commite2f984b4afffaa89bdeba2f5d447b5681237177e
treee6c12f002a78cafdf9f0c0c916aa0a1db370af21
parent4619ea8e519215b4ae0685cd3881937ec26c32d3
ssh: Accept OpenSSH *cert-v01 key variants.

* agent/command-ssh.c (SPEC_FLAG_WITH_CERT): New.
(ssh_key_types): Add OpenSSH cert types.
(stream_read_string): Allow a dummy read.
(ssh_receive_mpint_list): Pass SPEC by reference.
(ssh_receive_mpint_list): New arg CERT and use it.
(ssh_receive_key): Read certificate into an estream object and modify
parser to make use of that object.
--

This is a first step to support certificate via the agent.  The only
effect of this change is the removal of an error message parsing the
certificate.  Note that ssh-add sends the private key anyway first and
only then follows with the certificate+private key.

What we need to implement next is a way to store the certificate in
the agent and return it on request.

Signed-off-by: Werner Koch <wk@gnupg.org>
agent/command-ssh.c