keyfiles: Move the auth callback inside the HAVE_LIBGCRYPT ifdef.
Этот коммит содержится в:
родитель
8f0d40a1dd
Коммит
f3697a0d5c
@ -666,11 +666,12 @@ static int privatekey_type_from_file(FILE *fp) {
|
|||||||
*/
|
*/
|
||||||
ssh_private_key privatekey_from_file(ssh_session session, const char *filename,
|
ssh_private_key privatekey_from_file(ssh_session session, const char *filename,
|
||||||
int type, const char *passphrase) {
|
int type, const char *passphrase) {
|
||||||
ssh_auth_callback auth_cb = NULL;
|
|
||||||
ssh_private_key privkey = NULL;
|
ssh_private_key privkey = NULL;
|
||||||
void *auth_ud = NULL;
|
|
||||||
FILE *file = NULL;
|
FILE *file = NULL;
|
||||||
#ifdef HAVE_LIBGCRYPT
|
#ifdef HAVE_LIBGCRYPT
|
||||||
|
ssh_auth_callback auth_cb = NULL;
|
||||||
|
void *auth_ud = NULL;
|
||||||
|
|
||||||
gcry_sexp_t dsa = NULL;
|
gcry_sexp_t dsa = NULL;
|
||||||
gcry_sexp_t rsa = NULL;
|
gcry_sexp_t rsa = NULL;
|
||||||
int valid;
|
int valid;
|
||||||
@ -704,10 +705,10 @@ ssh_private_key privatekey_from_file(ssh_session session, const char *filename,
|
|||||||
case SSH_KEYTYPE_DSS:
|
case SSH_KEYTYPE_DSS:
|
||||||
if (passphrase == NULL) {
|
if (passphrase == NULL) {
|
||||||
if (session->callbacks && session->callbacks->auth_function) {
|
if (session->callbacks && session->callbacks->auth_function) {
|
||||||
|
#ifdef HAVE_LIBGCRYPT
|
||||||
auth_cb = session->callbacks->auth_function;
|
auth_cb = session->callbacks->auth_function;
|
||||||
auth_ud = session->callbacks->userdata;
|
auth_ud = session->callbacks->userdata;
|
||||||
|
|
||||||
#ifdef HAVE_LIBGCRYPT
|
|
||||||
valid = read_dsa_privatekey(file, &dsa, auth_cb, auth_ud,
|
valid = read_dsa_privatekey(file, &dsa, auth_cb, auth_ud,
|
||||||
"Passphrase for private key:");
|
"Passphrase for private key:");
|
||||||
} else { /* authcb */
|
} else { /* authcb */
|
||||||
@ -743,10 +744,10 @@ ssh_private_key privatekey_from_file(ssh_session session, const char *filename,
|
|||||||
break;
|
break;
|
||||||
case SSH_KEYTYPE_RSA:
|
case SSH_KEYTYPE_RSA:
|
||||||
if (passphrase == NULL) {
|
if (passphrase == NULL) {
|
||||||
if (session->callbacks && session->callbacks->auth_function) {
|
if (session->callbacks && session->callbacks->auth_function) {
|
||||||
auth_cb = session->callbacks->auth_function;
|
|
||||||
auth_ud = session->callbacks->userdata;
|
|
||||||
#ifdef HAVE_LIBGCRYPT
|
#ifdef HAVE_LIBGCRYPT
|
||||||
|
auth_cb = session->callbacks->auth_function;
|
||||||
|
auth_ud = session->callbacks->userdata;
|
||||||
valid = read_rsa_privatekey(file, &rsa, auth_cb, auth_ud,
|
valid = read_rsa_privatekey(file, &rsa, auth_cb, auth_ud,
|
||||||
"Passphrase for private key:");
|
"Passphrase for private key:");
|
||||||
} else { /* authcb */
|
} else { /* authcb */
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user