]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Avoid a 1 byte overcopy in x509_get_subject (ssl_verify_openssl.c)
authorGuido Vranken <guidovranken@gmail.com>
Sat, 13 May 2017 10:37:50 +0000 (12:37 +0200)
committerGert Doering <gert@greenie.muc.de>
Thu, 18 May 2017 12:36:18 +0000 (14:36 +0200)
Trac: #890

Signed-off-by: Guido Vranken <guidovranken@gmail.com>
Acked-by: Steffan Karger <steffan.karger@fox-it.com>
Message-Id: <CAO5O-EKGgpYAsJC5j+osB_LAteoUDbOwVYVqkB2=cA3a6VVHoA@mail.gmail.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg14649.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/ssl_verify_openssl.c

index 8374783eab55c44663ac4fee8a79fc8b0ca82121..d64f83c911cdf69e9359cac162ffdc323109d5d9 100644 (file)
@@ -285,11 +285,11 @@ x509_get_subject (X509 *cert, struct gc_arena *gc)
 
   BIO_get_mem_ptr (subject_bio, &subject_mem);
 
-  maxlen = subject_mem->length + 1;
-  subject = gc_malloc (maxlen, false, gc);
+  maxlen = subject_mem->length;
+  subject = gc_malloc (maxlen+1, false, gc);
 
   memcpy (subject, subject_mem->data, maxlen);
-  subject[maxlen - 1] = '\0';
+  subject[maxlen] = '\0';
 
 err:
   if (subject_bio)