Merge branch 'js/regexec-buf' into maint
commit300e95f7df240a0f6efea09d5e21fcc350e5ce83
authorJunio C Hamano <gitster@pobox.com>
Thu, 29 Sep 2016 23:49:44 +0000 (29 16:49 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 29 Sep 2016 23:49:45 +0000 (29 16:49 -0700)
tree0b2a114656894e4177030ad6019e5581b3981d4c
parentd336b675680c7d4adc9f7190b7974b2ef10c0af4
parentb7d36ffca02c23f545d6e098d78180e6e72dfd8d
Merge branch 'js/regexec-buf' into maint

Some codepaths in "git diff" used regexec(3) on a buffer that was
mmap(2)ed, which may not have a terminating NUL, leading to a read
beyond the end of the mapped region.  This was fixed by introducing
a regexec_buf() helper that takes a <ptr,len> pair with REG_STARTEND
extension.

* js/regexec-buf:
  regex: use regexec_buf()
  regex: add regexec_buf() that can work on a non NUL-terminated string
  regex: -G<pattern> feeds a non NUL-terminated string to regexec() and fails
Makefile
diff.c
diffcore-pickaxe.c
git-compat-util.h
grep.c
xdiff-interface.c