These were identified using callcatcher.
http://www.skynet.ie/~caolan/Packages/callcatcher.html
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
return 0;
}
-int
-_gnutls_datum_append(gnutls_datum_t * dst, const void *data,
- size_t data_size)
-{
-
- dst->data = gnutls_realloc_fast(dst->data, data_size + dst->size);
- if (dst->data == NULL)
- return GNUTLS_E_MEMORY_ERROR;
-
- memcpy(&dst->data[dst->size], data, data_size);
- dst->size += data_size;
-
- return 0;
-}
-
int _gnutls_set_strdatum(gnutls_datum_t * dat, const void *data,
size_t data_size);
-int _gnutls_datum_append(gnutls_datum_t * dat, const void *data,
- size_t data_size);
-
inline static
void _gnutls_free_datum(gnutls_datum_t * dat)
NULL
};
-static gnutls_ext_parse_type_t _gnutls_ext_parse_type(gnutls_session_t session, uint16_t type)
-{
- size_t i;
-
- for (i=0;i<session->internals.rexts_size;i++) {
- if (session->internals.rexts[i].type == type)
- return session->internals.rexts[i].parse_type;
- }
-
- for (i = 0; extfunc[i] != NULL; i++) {
- if (extfunc[i]->type == type)
- return extfunc[i]->parse_type;
- }
-
- return GNUTLS_EXT_NONE;
-}
-
static const extension_entry_st *
_gnutls_ext_ptr(gnutls_session_t session, uint16_t type, gnutls_ext_parse_type_t parse_type)
{
return 0;
}
-void _gnutls_ext_restore_resumed_session(gnutls_session_t session)
-{
- unsigned i;
- int parse_type;
- const struct extension_entry_st *ext;
-
- /* clear everything except MANDATORY extensions */
- for (i = 0; i < MAX_EXT_TYPES; i++) {
- if (!session->internals.ext_data[i].resumed_set && !session->internals.ext_data[i].set)
- continue;
-
- parse_type =_gnutls_ext_parse_type(session, session->internals.ext_data[i].type);
-
- ext = _gnutls_ext_ptr(session, session->internals.ext_data[i].type, GNUTLS_EXT_ANY);
-
- if (parse_type != GNUTLS_EXT_MANDATORY) {
- if (session->internals.ext_data[i].set != 0)
- unset_ext_data(session, ext, i);
-
- if (session->internals.ext_data[i].resumed_set != 0) {
- session->internals.ext_data[i].priv = session->internals.ext_data[i].resumed_priv;
- session->internals.ext_data[i].set = session->internals.ext_data[i].resumed_set;
- session->internals.ext_data[i].resumed_set = 0;
- }
- }
- }
-
-}
-
static void
_gnutls_ext_set_resumed_session_data(gnutls_session_t session,
uint16_t type,
uint16_t type,
gnutls_ext_priv_data_t * data);
-void _gnutls_ext_restore_resumed_session(gnutls_session_t session);
-
/* for session packing */
int _gnutls_ext_pack(gnutls_session_t session, gnutls_buffer_st * packed);
int _gnutls_ext_unpack(gnutls_session_t session,
return 0;
}
-int
-_gnutls_ssl3_hash_md5(const void *first, int first_len,
- const void *second, int second_len,
- int ret_len, uint8_t * ret)
-{
- uint8_t digest[MAX_HASH_SIZE];
- digest_hd_st td;
- int block = MD5_DIGEST_OUTPUT;
- int rc;
-
- rc = _gnutls_hash_init(&td, mac_to_entry(GNUTLS_MAC_MD5));
- if (rc < 0) {
- gnutls_assert();
- return rc;
- }
-
- _gnutls_hash(&td, first, first_len);
- _gnutls_hash(&td, second, second_len);
-
- _gnutls_hash_deinit(&td, digest);
-
- if (ret_len > block) {
- gnutls_assert();
- return GNUTLS_E_INTERNAL_ERROR;
- }
-
- memcpy(ret, digest, ret_len);
-
- return 0;
-
-}
-
int
_gnutls_ssl3_generate_random(void *secret, int secret_len,
void *rnd, int rnd_len,
int _gnutls_ssl3_generate_random(void *secret, int secret_len,
void *rnd, int random_len, int bytes,
uint8_t * ret);
-int _gnutls_ssl3_hash_md5(const void *first, int first_len,
- const void *second, int second_len,
- int ret_len, uint8_t * ret);
int _gnutls_mac_deinit_ssl3_handshake(digest_hd_st * handle, void *digest,
uint8_t * key, uint32_t key_size);
}
}
-void
-_gnutls_mem_cpy(char *dest, size_t dest_tot_size, const char *src,
- size_t src_size)
-{
-
- if (dest_tot_size >= src_size) {
- memcpy(dest, src, src_size);
- } else {
- if (dest_tot_size > 0) {
- memcpy(dest, src, dest_tot_size);
- }
- }
-}
-
void _gnutls_buffer_init(gnutls_buffer_st * str)
{
str->data = str->allocd = NULL;
return ret;
}
-int
-_gnutls_buffer_pop_data_prefix(gnutls_buffer_st * buf, void *data,
- size_t * data_size)
-{
- size_t size;
- int ret;
-
- ret = _gnutls_buffer_pop_prefix(buf, &size, 1);
- if (ret < 0) {
- gnutls_assert();
- return ret;
- }
-
- if (size > 0)
- _gnutls_buffer_pop_data(buf, data, data_size);
-
- return 0;
-}
-
void
_gnutls_buffer_hexprint(gnutls_buffer_st * str,
const void *_data, size_t len)
}
void _gnutls_str_cpy(char *dest, size_t dest_tot_size, const char *src);
-void _gnutls_mem_cpy(char *dest, size_t dest_tot_size, const char *src,
- size_t src_size);
void _gnutls_str_cat(char *dest, size_t dest_tot_size, const char *src);
typedef struct gnutls_buffer_st {
int _gnutls_buffer_pop_prefix(gnutls_buffer_st * buf, size_t * data_size,
int check);
-int _gnutls_buffer_pop_data_prefix(gnutls_buffer_st * buf, void *data,
- size_t * data_size);
-
int _gnutls_buffer_pop_datum_prefix(gnutls_buffer_st * buf,
gnutls_datum_t * data);
int _gnutls_buffer_to_datum(gnutls_buffer_st * str, gnutls_datum_t * data, unsigned is_str);