summaryrefslogtreecommitdiff
path: root/lib/minitasn1/coding.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2014-05-25 21:35:55 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2014-05-29 19:01:03 +0200
commit682ada3f9cfcd54964267160fe58d1da2a9664ea (patch)
tree9d1e5611e05ac4d29975acbf6b942fa406a734a1 /lib/minitasn1/coding.c
parent39adcb42eab7f743df0edcb36d726aa4f69db6ac (diff)
downloadgnutls-682ada3f9cfcd54964267160fe58d1da2a9664ea.tar.gz
updated libtasn1
Diffstat (limited to 'lib/minitasn1/coding.c')
-rw-r--r--lib/minitasn1/coding.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/minitasn1/coding.c b/lib/minitasn1/coding.c
index e4eb060bc8..d6b7cf4114 100644
--- a/lib/minitasn1/coding.c
+++ b/lib/minitasn1/coding.c
@@ -594,7 +594,7 @@ _asn1_insert_tag_der (asn1_node node, unsigned char *der, int *counter,
{
asn1_node p;
int tag_len, is_tag_implicit;
- unsigned char class, class_implicit = 0, temp[SIZEOF_UNSIGNED_INT * 3 + 1];
+ unsigned char class, class_implicit = 0, temp[MAX(SIZEOF_UNSIGNED_INT * 3 + 1, LTOSTR_MAX_SIZE)];
unsigned long tag_implicit = 0;
unsigned char tag_der[MAX_TAG_LEN];
@@ -1012,7 +1012,7 @@ asn1_der_coding (asn1_node element, const char *name, void *ider, int *len,
char *ErrorDescription)
{
asn1_node node, p, p2;
- unsigned char temp[SIZEOF_UNSIGNED_LONG_INT * 3 + 1];
+ unsigned char temp[MAX(LTOSTR_MAX_SIZE, SIZEOF_UNSIGNED_LONG_INT * 3 + 1)];
int counter, counter_old, len2, len3, tlen, move, max_len, max_len_old;
int err;
unsigned char *der = ider;