diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2001-06-16 12:11:33 +0000 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2001-06-16 12:11:33 +0000 |
commit | 549279f8d2f32acd54699cccbf1e3ace9e0da515 (patch) | |
tree | b3561339427890dc10c7f761a5e6fc494c235a06 /lib/auth_srp.c | |
parent | 780c45c9fcc8719cb13f6ff5abcc73b7725de5df (diff) | |
download | gnutls-549279f8d2f32acd54699cccbf1e3ace9e0da515.tar.gz |
more rsa fixes.
Added dnsname extension.
Diffstat (limited to 'lib/auth_srp.c')
-rw-r--r-- | lib/auth_srp.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/lib/auth_srp.c b/lib/auth_srp.c index c8fd2cef6b..08d1d3b697 100644 --- a/lib/auth_srp.c +++ b/lib/auth_srp.c @@ -149,6 +149,7 @@ int gen_srp_server_kx(GNUTLS_KEY key, opaque ** data) /* send the second key exchange message */ int gen_srp_server_kx2(GNUTLS_KEY key, opaque ** data) { + int ret; size_t n_b; uint8 *data_b; @@ -179,6 +180,12 @@ int gen_srp_server_kx2(GNUTLS_KEY key, opaque ** data) mpi_release(key->u); mpi_release(B); + ret = _gnutls_generate_key( key); + _gnutls_mpi_release(&S); + + if (ret < 0) + return ret; + return n_b + 2; } @@ -330,7 +337,8 @@ int proc_srp_client_kx0(GNUTLS_KEY key, opaque * data, int data_size) int proc_srp_server_kx2(GNUTLS_KEY key, opaque * data, int data_size) { size_t _n_B; - + int ret; + _n_B = READuint16( &data[0]); if (gcry_mpi_scan(&B, GCRYMPI_FMT_USG, &data[2], &_n_B)) { @@ -349,6 +357,13 @@ int proc_srp_server_kx2(GNUTLS_KEY key, opaque * data, int data_size) mpi_release(V); mpi_release(key->u); mpi_release(B); + + ret = _gnutls_generate_key( key); + _gnutls_mpi_release(&S); + + if (ret < 0) + return ret; + return 0; } |