version 1.238, 2016/02/05 04:31:21 |
version 1.239, 2016/02/23 01:34:14 |
|
|
compat)); |
compat)); |
/* load the private key from the file */ |
/* load the private key from the file */ |
if ((prv = load_identity_file(id)) == NULL) |
if ((prv = load_identity_file(id)) == NULL) |
return (-1); /* XXX return decent error code */ |
return SSH_ERR_KEY_NOT_FOUND; |
ret = sshkey_sign(prv, sigp, lenp, data, datalen, alg, compat); |
ret = sshkey_sign(prv, sigp, lenp, data, datalen, alg, compat); |
sshkey_free(prv); |
sshkey_free(prv); |
return (ret); |
return (ret); |
|
|
ret = identity_sign(id, &signature, &slen, |
ret = identity_sign(id, &signature, &slen, |
buffer_ptr(&b), buffer_len(&b), datafellows); |
buffer_ptr(&b), buffer_len(&b), datafellows); |
if (ret != 0) { |
if (ret != 0) { |
error("%s: signing failed: %s", __func__, ssh_err(ret)); |
if (ret != SSH_ERR_KEY_NOT_FOUND) |
|
error("%s: signing failed: %s", __func__, ssh_err(ret)); |
free(blob); |
free(blob); |
buffer_free(&b); |
buffer_free(&b); |
return 0; |
return 0; |