# HG changeset patch # User Christian Brabandt # Date 1504445405 -7200 # Node ID df498e3e34fc90e6f7b9b16e9e3559c90dda7d85 # Parent 807044c2bd36bf600a320669e69b656628abcb8e patch 8.0.1047: buffer overflow in Ruby commit https://github.com/vim/vim/commit/00ccf54630dc68a9b8aedb92b268f3b697081f68 Author: Bram Moolenaar Date: Sun Sep 3 15:17:48 2017 +0200 patch 8.0.1047: buffer overflow in Ruby Problem: Buffer overflow in Ruby. Solution: Allocate one more byte. (Dominique Pelle) diff --git a/src/if_ruby.c b/src/if_ruby.c --- a/src/if_ruby.c +++ b/src/if_ruby.c @@ -984,7 +984,7 @@ static VALUE vim_message(VALUE self UNUS if (RSTRING_LEN(str) > 0) { /* Only do this when the string isn't empty, alloc(0) causes trouble. */ - buff = ALLOCA_N(char, RSTRING_LEN(str)); + buff = ALLOCA_N(char, RSTRING_LEN(str) + 1); strcpy(buff, RSTRING_PTR(str)); p = strchr(buff, '\n'); if (p) *p = '\0'; diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -770,6 +770,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1047, +/**/ 1046, /**/ 1045,