X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=sshpubk.c;h=30f9e4b331c78b2121c131d59134dbc595c7a282;hb=fb4fbe11588d3e53be99909f57dd179d1105aaf5;hp=e5952a0ad29482f1e17a0f23967df5e989449c57;hpb=8682246d33f21e369a3e5b38fa2fdec58b1e4425;p=PuTTY.git diff --git a/sshpubk.c b/sshpubk.c index e5952a0a..30f9e4b3 100644 --- a/sshpubk.c +++ b/sshpubk.c @@ -853,7 +853,7 @@ struct ssh2_userkey *ssh2_load_userkey(const Filename *filename, ret = snew(struct ssh2_userkey); ret->alg = alg; ret->comment = comment; - ret->data = alg->createkey(public_blob, public_blob_len, + ret->data = alg->createkey(alg, public_blob, public_blob_len, private_blob, private_blob_len); if (!ret->data) { sfree(ret); @@ -1191,7 +1191,7 @@ unsigned char *ssh2_userkey_loadpub(const Filename *filename, char **algorithm, if (pub_blob_len) *pub_blob_len = public_blob_len; if (algorithm) - *algorithm = alg->name; + *algorithm = dupstr(alg->name); return public_blob; /* @@ -1600,7 +1600,7 @@ char *ssh2_fingerprint_blob(const void *blob, int bloblen) */ alg = find_pubkey_alg_len(alglen, algstr); if (alg) { - int bits = alg->pubkey_bits(blob, bloblen); + int bits = alg->pubkey_bits(alg, blob, bloblen); return dupprintf("%.*s %d %s", alglen, algstr, bits, fingerprint_str); } else {