From a39eeeee48e42a91009af5f5c516c9dab98f4261 Mon Sep 17 00:00:00 2001 From: Jan Cholasta Date: Mon, 13 Feb 2012 10:10:40 -0500 Subject: SSH: Verify that names received from client are valid UTF-8 in responder Also added a comment describing the wire format of client requests and responses. https://fedorahosted.org/sssd/ticket/1177 --- src/sss_client/ssh/sss_ssh.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/sss_client') diff --git a/src/sss_client/ssh/sss_ssh.c b/src/sss_client/ssh/sss_ssh.c index 921f002f..bb76800a 100644 --- a/src/sss_client/ssh/sss_ssh.c +++ b/src/sss_client/ssh/sss_ssh.c @@ -67,6 +67,23 @@ int set_locale(void) return EOK; } +/* SSH public key request: + * + * 0..3: flags (unsigned int, must be 0) + * 4..7: name length (unsigned int) + * 8..$: name (null-terminated UTF-8 string) + * + * SSH public key reply: + * + * 0..3: number of results (unsigned int) + * 4..7: reserved (unsigned int, must be 0) + * 8..$: array of results: + * 0..3: flags (unsigned int, must be 0) + * 4..7: name length (unsigned int) + * 8..(X-1): name (null-terminated UTF-8 string) + * X..(X+3): key length (unsigned int) + * (X+4)..Y: key (public key blob as defined in RFC4253, section 6.6) + */ errno_t sss_ssh_get_pubkeys(TALLOC_CTX *mem_ctx, enum sss_cli_command command, -- cgit