id = gnutls_auth_get_type (session);
- /* first is the timestamp */
BUFFER_APPEND_NUM(&sb, PACKED_SESSION_MAGIC);
BUFFER_APPEND_NUM(&sb, session->security_parameters.timestamp);
BUFFER_APPEND (&sb, &id, 1);
_gnutls_free_auth_info (session);
}
- /* the timestamp is first */
BUFFER_POP_NUM (&sb, magic);
if (magic != PACKED_SESSION_MAGIC)
- return gnutls_assert_val(GNUTLS_E_DB_ERROR);
+ {
+ ret = gnutls_assert_val(GNUTLS_E_DB_ERROR);
+ goto error;
+ }
BUFFER_POP_NUM (&sb, session->internals.resumed_security_parameters.timestamp);
BUFFER_POP (&sb, &id, 1);
BUFFER_APPEND (ps, session->security_parameters.server_random,
GNUTLS_RANDOM_SIZE);
- BUFFER_APPEND_NUM (ps, session->security_parameters.session_id_size);
+ BUFFER_APPEND (ps, &session->security_parameters.session_id_size, 1);
BUFFER_APPEND (ps, session->security_parameters.session_id,
session->security_parameters.session_id_size);
BUFFER_APPEND_NUM (ps, session->security_parameters.max_record_send_size);
BUFFER_APPEND_NUM (ps, session->security_parameters.max_record_recv_size);
- BUFFER_APPEND_NUM (ps, session->security_parameters.new_record_padding);
+ BUFFER_APPEND (ps, &session->security_parameters.new_record_padding, 1);
BUFFER_APPEND_NUM (ps, session->security_parameters.ecc_curve);
_gnutls_write_uint32 (ps->length - cur_size, ps->data + size_offset);
BUFFER_POP (ps,
session->internals.resumed_security_parameters.server_random,
GNUTLS_RANDOM_SIZE);
- BUFFER_POP_NUM (ps,
- session->internals.
- resumed_security_parameters.session_id_size);
+ BUFFER_POP (ps, &session->internals.
+ resumed_security_parameters.session_id_size, 1);
BUFFER_POP (ps, session->internals.resumed_security_parameters.session_id,
session->internals.resumed_security_parameters.session_id_size);
session->internals.
resumed_security_parameters.max_record_recv_size);
- BUFFER_POP_NUM (ps,
- session->internals.resumed_security_parameters.new_record_padding);
+ BUFFER_POP (ps, &session->internals.resumed_security_parameters.new_record_padding, 1);
BUFFER_POP_NUM (ps,
session->internals.resumed_security_parameters.ecc_curve);
session->internals.resumed_security_parameters.max_record_send_size =
session->internals.resumed_security_parameters.max_record_recv_size = DEFAULT_MAX_RECORD_SIZE;
- session->internals.resumed_security_parameters.timestamp = time(0);
+ session->internals.resumed_security_parameters.timestamp = gnutls_time(0);
session->internals.resumed_security_parameters.ecc_curve = GNUTLS_ECC_CURVE_INVALID;