1
0
mirror of git://git.gnupg.org/gnupg.git synced 2024-06-10 23:49:50 +02:00

2004-07-19 Moritz Schulte <moritz@g10code.com>

* command-ssh.c (ssh_identity_register): passphrase must not be freed.
This commit is contained in:
Moritz Schulte 2004-07-19 16:21:18 +00:00
parent 15664a8598
commit 7a8d82b412
2 changed files with 21 additions and 4 deletions

View File

@ -1,5 +1,7 @@
2004-07-19 Moritz Schulte <moritz@g10code.com>
* command-ssh.c (ssh_identity_register): passphrase must not be freed.
* Makefile.am (gpg_agent_SOURCES): Adding: gpg-stream.c,
gpg-stream.h, buffer.c, buffer.h, command-ssh.c.

View File

@ -486,14 +486,32 @@ ssh_receive_key_secret (gpg_stream_t stream, ssh_key_secret_t *key_secret)
if (err)
break;
log_debug ("key->p = ");
gcry_mpi_dump (key.material.rsa.p);
log_debug ("\n");
log_debug ("key->q = ");
gcry_mpi_dump (key.material.rsa.q);
log_debug ("\n");
log_debug ("key->u = ");
gcry_mpi_dump (key.material.rsa.iqmp);
log_debug ("\n");
if (gcry_mpi_cmp (key.material.rsa.p, key.material.rsa.q))
{
/* P shall be smaller then Q! */
gcry_mpi_t tmp = NULL;
log_debug ("p >= q! swapping primes.\n");
tmp = key.material.rsa.p;
key.material.rsa.p = key.material.rsa.q;
key.material.rsa.q = tmp;
gcry_mpi_invm (key.material.rsa.iqmp, key.material.rsa.p, key.material.rsa.q);
log_debug ("new key->u = ");
gcry_mpi_dump (key.material.rsa.iqmp);
log_debug ("\n");
}
break;
@ -1308,10 +1326,7 @@ ssh_identity_register (ssh_key_secret_t *key, int ttl)
out:
if (passphrase)
gcry_free (passphrase);
if (buffer)
free (buffer);
free (buffer);
return err;
}