return &ssh_rsa;
else if (!strcmp(name, "ssh-dss"))
return &ssh_dss;
+ else if (!strcmp(name, "ecdsa-sha2-nistp256"))
+ return &ssh_ecdsa_nistp256;
+ else if (!strcmp(name, "ecdsa-sha2-nistp384"))
+ return &ssh_ecdsa_nistp384;
+ else if (!strcmp(name, "ecdsa-sha2-nistp521"))
+ return &ssh_ecdsa_nistp521;
else
return NULL;
}
}
}
sfree(mac);
+ mac = NULL;
/*
* Create and return the key.
ret->data = alg->createkey(public_blob, public_blob_len,
private_blob, private_blob_len);
if (!ret->data) {
- sfree(ret->comment);
sfree(ret);
ret = NULL;
error = "createkey failed";