aboutsummaryrefslogtreecommitdiff
path: root/src/pki_container_openssh.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pki_container_openssh.c')
-rw-r--r--src/pki_container_openssh.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/pki_container_openssh.c b/src/pki_container_openssh.c
index 4b98bccf..705cd19a 100644
--- a/src/pki_container_openssh.c
+++ b/src/pki_container_openssh.c
@@ -415,12 +415,13 @@ static int pki_openssh_export_privkey_blob(const ssh_key privkey,
return SSH_ERROR;
}
rc = ssh_buffer_pack(buffer,
- "sdPdP",
+ "sdPdPP",
privkey->type_c,
- (uint32_t)ED25519_PK_LEN,
- (size_t)ED25519_PK_LEN, privkey->ed25519_pubkey,
- (uint32_t)ED25519_SK_LEN,
- (size_t)ED25519_SK_LEN, privkey->ed25519_privkey);
+ (uint32_t)ED25519_KEY_LEN,
+ (size_t)ED25519_KEY_LEN, privkey->ed25519_pubkey,
+ (uint32_t)(2 * ED25519_KEY_LEN),
+ (size_t)ED25519_KEY_LEN, privkey->ed25519_privkey,
+ (size_t)ED25519_KEY_LEN, privkey->ed25519_pubkey);
return rc;
}