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
#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) {
*/
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;
}
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;