summaryrefslogtreecommitdiff
path: root/lib/gnutls_datum.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2004-06-29 08:52:47 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2004-06-29 08:52:47 +0000
commit439198a3692a04e70ef224f6a76a357287e2c72e (patch)
tree7f3bf5c3bee43389f6b7d145521f83e0d3792cb5 /lib/gnutls_datum.c
parentcdc05e0aebbbe264767d0fae4062365669fde861 (diff)
downloadgnutls-439198a3692a04e70ef224f6a76a357287e2c72e.tar.gz
The ephemeral DH and RSA parameters are no longer stored in the
session resume DB. This saves space, but will cause resumed sessions not to be able to access the original session parameters (which is ok).
Diffstat (limited to 'lib/gnutls_datum.c')
-rw-r--r--lib/gnutls_datum.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/gnutls_datum.c b/lib/gnutls_datum.c
index b9ccc85ad8..255bf7037d 100644
--- a/lib/gnutls_datum.c
+++ b/lib/gnutls_datum.c
@@ -57,9 +57,9 @@ void _gnutls_write_datum8(opaque * dest, gnutls_datum_t dat)
int _gnutls_set_datum_m(gnutls_datum_t * dat, const void *data,
- int data_size, gnutls_alloc_function galloc_func)
+ size_t data_size, gnutls_alloc_function galloc_func)
{
- if (data_size == 0) {
+ if (data_size == 0 || data == NULL) {
dat->data = NULL;
dat->size = 0;
return 0;
@@ -76,8 +76,7 @@ int _gnutls_set_datum_m(gnutls_datum_t * dat, const void *data,
}
int _gnutls_datum_append_m(gnutls_datum_t * dst, const void *data,
- int data_size,
- gnutls_realloc_function grealloc_func)
+ size_t data_size, gnutls_realloc_function grealloc_func)
{
dst->data = grealloc_func(dst->data, data_size + dst->size);
@@ -91,7 +90,7 @@ int _gnutls_datum_append_m(gnutls_datum_t * dst, const void *data,
}
void _gnutls_free_datum_m(gnutls_datum_t * dat,
- gnutls_free_function gfree_func)
+ gnutls_free_function gfree_func)
{
if (dat->data != NULL && dat->size != 0)
gfree_func(dat->data);