version 1.14, 2022/10/28 00:44:17 |
version 1.15, 2022/10/28 00:44:44 |
|
|
} |
} |
|
|
static int |
static int |
|
ssh_ed25519_sk_deserialize_private(const char *ktype, struct sshbuf *b, |
|
struct sshkey *key) |
|
{ |
|
int r; |
|
|
|
if ((r = sshkey_ed25519_funcs.deserialize_public(ktype, b, key)) != 0) |
|
return r; |
|
if ((r = sshkey_private_deserialize_sk(b, key)) != 0) |
|
return r; |
|
return 0; |
|
} |
|
|
|
static int |
ssh_ed25519_sk_verify(const struct sshkey *key, |
ssh_ed25519_sk_verify(const struct sshkey *key, |
const u_char *sig, size_t siglen, |
const u_char *sig, size_t siglen, |
const u_char *data, size_t dlen, const char *alg, u_int compat, |
const u_char *data, size_t dlen, const char *alg, u_int compat, |
|
|
/* .ssh_serialize_public = */ ssh_ed25519_sk_serialize_public, |
/* .ssh_serialize_public = */ ssh_ed25519_sk_serialize_public, |
/* .ssh_deserialize_public = */ ssh_ed25519_sk_deserialize_public, |
/* .ssh_deserialize_public = */ ssh_ed25519_sk_deserialize_public, |
/* .ssh_serialize_private = */ ssh_ed25519_sk_serialize_private, |
/* .ssh_serialize_private = */ ssh_ed25519_sk_serialize_private, |
|
/* .ssh_deserialize_private = */ ssh_ed25519_sk_deserialize_private, |
/* .generate = */ NULL, |
/* .generate = */ NULL, |
/* .copy_public = */ ssh_ed25519_sk_copy_public, |
/* .copy_public = */ ssh_ed25519_sk_copy_public, |
/* .sign = */ NULL, |
/* .sign = */ NULL, |