]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
more srp related fixes
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 5 May 2001 08:02:48 +0000 (08:02 +0000)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 5 May 2001 08:02:48 +0000 (08:02 +0000)
configure.in
lib/ext_srp.c
lib/gnutls_int.h

index 606639ee4d5297cc8ecba00266ae4d1c506cf1bb..02ce37d8dd1cc1130317f5afa4a82b75621b3bb1 100644 (file)
@@ -10,8 +10,8 @@ AC_DEFINE_UNQUOTED(T_VENDOR, "$target_vendor")
 AC_DEFINE_UNQUOTED(T_OS, "$target_os")
 
 GNUTLS_MAJOR_VERSION=0
-GNUTLS_MINOR_VERSION=0
-GNUTLS_MICRO_VERSION=8
+GNUTLS_MINOR_VERSION=1
+GNUTLS_MICRO_VERSION=0
 GNUTLS_VERSION=$GNUTLS_MAJOR_VERSION.$GNUTLS_MINOR_VERSION.$GNUTLS_MICRO_VERSION
 
 
index bd1b7799f4c45325de471fd61b546eac687ee43e..14c43c6a4b609192785eb2d78b6ca8e26857000e 100644 (file)
@@ -20,6 +20,8 @@
 
 #include <defines.h>
 #include "gnutls_int.h"
+#include "gnutls_auth_int.h"
+#include "auth_srp.h"
 
 int _gnutls_srp_recv_params( GNUTLS_STATE state, const opaque* data, int data_size) {
        if (data_size > 0) {
@@ -35,10 +37,15 @@ int _gnutls_srp_recv_params( GNUTLS_STATE state, const opaque* data, int data_si
  */
 int _gnutls_srp_send_params( GNUTLS_STATE state, opaque** data) {
        /* this functions sends the server extension data */
+SRP_CLIENT_CREDENTIALS* cred = _gnutls_get_kx_cred( state->gnutls_key, GNUTLS_KX_SRP);
+
        (*data) = NULL;
-       if (state->gnutls_key->username!=NULL) { /* send username */
-               (*data) = strdup( state->gnutls_key->username);
-               return strlen(state->gnutls_key->username);
+
+       if (cred==NULL) return 0;
+
+       if (cred->username!=NULL) { /* send username */
+               (*data) = strdup( cred->username);
+               return strlen( cred->username);
        }
        return 0;
 }
index 09dcd3b731121f2e536b69d57e7de2cb793b7bee..7776f7e9ce96657897a51daf7f04a6fb674d5d4f 100644 (file)
@@ -156,7 +156,11 @@ typedef struct {
        MPI                             a;
        MPI                             x;
        
-       char*                           username; /* user in srp */
+       /* this is only used in server side - 
+        * to hold the requested user - currently only in srp 
+        */
+       char*                           username;
+       
        AUTH_CRED*                      cred; /* used in srp, etc */
 } GNUTLS_KEY_A;
 typedef GNUTLS_KEY_A* GNUTLS_KEY;