diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2004-06-29 08:52:47 +0000 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2004-06-29 08:52:47 +0000 |
commit | 439198a3692a04e70ef224f6a76a357287e2c72e (patch) | |
tree | 7f3bf5c3bee43389f6b7d145521f83e0d3792cb5 /lib/gnutls_datum.c | |
parent | cdc05e0aebbbe264767d0fae4062365669fde861 (diff) | |
download | gnutls-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.c | 9 |
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); |