diff options
author | Nikos <nmav@crystal.(none)> | 2008-02-17 20:37:24 +0200 |
---|---|---|
committer | Nikos <nmav@crystal.(none)> | 2008-02-17 20:37:56 +0200 |
commit | 7ed231281becec919ba3d68b2ec2d99f12a49a25 (patch) | |
tree | 9c9d40b9adc6c823f11f08c4ac4acbe1df7e002f | |
parent | 36bc9d48a807e303a5fe3c459ebd89389298d787 (diff) | |
download | gnutls-7ed231281becec919ba3d68b2ec2d99f12a49a25.tar.gz |
corrected string handling in parse_general_name. Thanks to Andreas Metzler for pointing out.
-rw-r--r-- | lib/x509/x509.c | 4 |
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) { |