version 1.63, 2018/03/02 02:08:03 |
version 1.64, 2018/03/22 07:05:48 |
|
|
case KEY_XMSS_CERT: |
case KEY_XMSS_CERT: |
if ((r = sshkey_froms(buf, &k)) != 0 || |
if ((r = sshkey_froms(buf, &k)) != 0 || |
(r = sshkey_add_private(k)) != 0 || |
(r = sshkey_add_private(k)) != 0 || |
|
(r = sshbuf_get_cstring(buf, &xmss_name, NULL)) != 0 || |
(r = sshbuf_get_string(buf, &xmss_pk, &pklen)) != 0 || |
(r = sshbuf_get_string(buf, &xmss_pk, &pklen)) != 0 || |
(r = sshbuf_get_string(buf, &xmss_sk, &sklen)) != 0) |
(r = sshbuf_get_string(buf, &xmss_sk, &sklen)) != 0) |
goto out; |
goto out; |
|
if (strcmp(xmss_name, k->xmss_name)) { |
|
r = SSH_ERR_INVALID_FORMAT; |
|
goto out; |
|
} |
if (pklen != sshkey_xmss_pklen(k) || |
if (pklen != sshkey_xmss_pklen(k) || |
sklen != sshkey_xmss_sklen(k)) { |
sklen != sshkey_xmss_sklen(k)) { |
r = SSH_ERR_INVALID_FORMAT; |
r = SSH_ERR_INVALID_FORMAT; |