diff options
Diffstat (limited to 'lib/gnutls_record.c')
-rw-r--r-- | lib/gnutls_record.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/lib/gnutls_record.c b/lib/gnutls_record.c index 160a6916ca..8e14630c69 100644 --- a/lib/gnutls_record.c +++ b/lib/gnutls_record.c @@ -51,10 +51,6 @@ GNUTLS_Version ver; void _gnutls_set_current_version(GNUTLS_STATE state, GNUTLS_Version version) { state->connection_state.version = version; - if (state->gnutls_key!=NULL) { - state->gnutls_key->version.major = _gnutls_version_get_major(version); - state->gnutls_key->version.minor = _gnutls_version_get_minor(version); - } } /** @@ -86,7 +82,7 @@ int gnutls_set_lowat(GNUTLS_STATE state, int num) { int gnutls_init(GNUTLS_STATE * state, ConnectionEnd con_end) { - *state = gnutls_calloc(1, sizeof(GNUTLS_STATE_INT)); + *state = gnutls_calloc(1, sizeof(struct GNUTLS_STATE_INT)); (*state)->security_parameters.entity = con_end; @@ -104,7 +100,7 @@ int gnutls_init(GNUTLS_STATE * state, ConnectionEnd con_end) gnutls_set_protocol_priority( *state, GNUTLS_TLS1, 0); /* default */ - (*state)->gnutls_key = gnutls_calloc(1, sizeof(GNUTLS_KEY_A)); + (*state)->gnutls_key = gnutls_calloc(1, sizeof(struct GNUTLS_KEY_INT)); (*state)->gnutls_internals.resumed = RESUME_FALSE; @@ -187,7 +183,7 @@ int gnutls_deinit(GNUTLS_STATE state) GNUTLS_FREE(state->gnutls_internals.db_name); - memset( state, 0, sizeof(GNUTLS_STATE_INT)); + memset( state, 0, sizeof(struct GNUTLS_STATE_INT)); GNUTLS_FREE(state); return 0; } @@ -452,6 +448,7 @@ ssize_t gnutls_send_int(SOCKET cd, GNUTLS_STATE state, ContentType type, Handsha WRITEuint16( cipher_size, &headers[3]); +#warning "CHECK if the double write breaks other implementations" if (_gnutls_Write(cd, headers, HEADER_SIZE, flags) != HEADER_SIZE) { state->gnutls_internals.valid_connection = VALID_FALSE; state->gnutls_internals.resumable = RESUME_FALSE; |