summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos <nmav@crystal.(none)>2008-02-17 20:37:24 +0200
committerNikos <nmav@crystal.(none)>2008-02-17 20:37:56 +0200
commit7ed231281becec919ba3d68b2ec2d99f12a49a25 (patch)
tree9c9d40b9adc6c823f11f08c4ac4acbe1df7e002f
parent36bc9d48a807e303a5fe3c459ebd89389298d787 (diff)
downloadgnutls-7ed231281becec919ba3d68b2ec2d99f12a49a25.tar.gz
corrected string handling in parse_general_name. Thanks to Andreas Metzler for pointing out.
-rw-r--r--lib/x509/x509.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/x509/x509.c b/lib/x509/x509.c
index a5857b0482..93e81bbc2f 100644
--- a/lib/x509/x509.c
+++ b/lib/x509/x509.c
@@ -1043,8 +1043,10 @@ parse_general_name (ASN1_TYPE src, const char *src_name,
result = asn1_read_value (src, nptr, name, &len);
*name_size = len;
- if (result == ASN1_MEM_ERROR)
+ if (result == ASN1_MEM_ERROR) {
+ if (is_type_printable(type)) (*name_size)++;
return GNUTLS_E_SHORT_MEMORY_BUFFER;
+ }
if (result != ASN1_SUCCESS)
{