summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@crystal.(none)>2008-06-25 20:05:54 +0300
committerNikos Mavrogiannopoulos <nmav@crystal.(none)>2008-06-25 20:05:54 +0300
commit0def0a1d7c28de6fd49995755de7b915cf701225 (patch)
tree14073df43c27cd3b3f450f8e7e16709e2983e2ad
parent94136d4ee3babbaf036dacbabe1c3ddabffeee18 (diff)
downloadgnutls-0def0a1d7c28de6fd49995755de7b915cf701225.tar.gz
do not add trailing zero on the size count.
-rw-r--r--lib/gnutls_dh_primes.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/lib/gnutls_dh_primes.c b/lib/gnutls_dh_primes.c
index 8abab8f873..720d2ee7d2 100644
--- a/lib/gnutls_dh_primes.c
+++ b/lib/gnutls_dh_primes.c
@@ -547,21 +547,19 @@ gnutls_dh_params_export_pkcs3 (gnutls_dh_params_t params,
return GNUTLS_E_INTERNAL_ERROR;
}
- if ((unsigned) result + 1 > *params_data_size)
+ if ((unsigned) result > *params_data_size)
{
gnutls_assert ();
gnutls_free (out);
- *params_data_size = result + 1;
+ *params_data_size = result;
return GNUTLS_E_SHORT_MEMORY_BUFFER;
}
- *params_data_size = result;
+ *params_data_size = result - 1;
if (params_data)
- {
- memcpy (params_data, out, result);
- params_data[result] = 0;
- }
+ memcpy (params_data, out, result);
+
gnutls_free (out);
}