aboutsummaryrefslogtreecommitdiff
path: root/tests/torture.c
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2015-01-21 14:40:58 +0100
committerAndreas Schneider <asn@cryptomilk.org>2015-02-02 14:45:52 +0100
commit119840b0a97402d97850b670de070ec1a0428590 (patch)
tree7251bf2d154ff391af3f6dc07545b9dcee896518 /tests/torture.c
parent4343ac5b08045a2f309b5fe7c089a700db7895e6 (diff)
downloadlibssh-119840b0a97402d97850b670de070ec1a0428590.tar.gz
libssh-119840b0a97402d97850b670de070ec1a0428590.tar.xz
libssh-119840b0a97402d97850b670de070ec1a0428590.zip
tests: Add ed25519 OpenSSH key loading and operations
Signed-off-by: Aris Adamantiadis <aris@0xbadc0de.be> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
Diffstat (limited to 'tests/torture.c')
-rw-r--r--tests/torture.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/torture.c b/tests/torture.c
index f985ed1f..b63826a7 100644
--- a/tests/torture.c
+++ b/tests/torture.c
@@ -196,6 +196,19 @@ static const char torture_ecdsa521_testkey_pub[] =
"V262vIC+AE3fXUJ7sJ/CkFIdk/8/gQEY1jyoXB3Bsee16VwhJGsMzGGh1FJ0XXhRJj"
"UbG18qbH9JiSgE1N4fIM0zJG68fAyUxRxCI1wUobOOB7EmFZd18g== aris@kalix86";
+static const char torture_ed25519_testkey[]=
+ "-----BEGIN OPENSSH PRIVATE KEY-----\n"
+ "b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW\n"
+ "QyNTUxOQAAACAVlp8bgmIjsrzGC7ZIKBMhCpS1fpJTPgVOjYdz5gIqlwAAAJBzsDN1c7Az\n"
+ "dQAAAAtzc2gtZWQyNTUxOQAAACAVlp8bgmIjsrzGC7ZIKBMhCpS1fpJTPgVOjYdz5gIqlw\n"
+ "AAAEBgYXKi3utbZKlYyByhM8Ad6CDWrEh1hmyFl0FnCz5hjRWWnxuCYiOyvMYLtkgoEyEK\n"
+ "lLV+klM+BU6Nh3PmAiqXAAAADGFyaXNAa2FsaXg4NgE=\n"
+ "-----END OPENSSH PRIVATE KEY-----\n";
+
+static const char torture_ed25519_testkey_pub[]=
+ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBWWnxuCYiOyvMYLtkgoEyEKlLV+klM+"
+ "BU6Nh3PmAiqX aris@kalix86";
+
static int verbosity = 0;
#ifndef _WIN32
@@ -586,6 +599,12 @@ static const char *torture_get_testkey_internal(enum ssh_keytypes_e type,
}
return torture_ecdsa256_testkey;
case SSH_KEYTYPE_ED25519:
+ if (pubkey) {
+ return torture_ed25519_testkey_pub;
+ } else if (with_passphrase) {
+ return NULL;
+ }
+ return torture_ed25519_testkey;
case SSH_KEYTYPE_RSA1:
case SSH_KEYTYPE_UNKNOWN:
return NULL;