diff options
author | Simon McVittie <smcv@debian.org> | 2016-05-11 09:18:14 +0100 |
---|---|---|
committer | Simon McVittie <smcv@debian.org> | 2016-05-11 09:18:14 +0100 |
commit | 5f6f9a1beab327be2728d44c1996408176f6800e (patch) | |
tree | 2c9cda07a8776dea92bc12a4b80648132d4b0ae2 /debian | |
parent | 062dbf1373dcf1646ef58400f011dc3b148aa862 (diff) | |
download | ikiwiki-5f6f9a1beab327be2728d44c1996408176f6800e.tar ikiwiki-5f6f9a1beab327be2728d44c1996408176f6800e.tar.gz |
Wrapper: allocate new environment dynamically
Otherwise, if third-party plugins extend newenviron by more than
3 entries, we could overflow the array. It seems unlikely that any
third-party plugin manipulates newenviron in practice, so this
is mostly theoretical. Just in case, I have deliberately avoided
using "i" as the variable name, so that any third-party plugin
that was manipulating newenviron directly will now result in the
wrapper failing to compile.
I have not assumed that realloc(NULL, ...) works as an equivalent of
malloc(...), in case there are still operating systems where that
doesn't work.
Diffstat (limited to 'debian')
-rw-r--r-- | debian/changelog | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/debian/changelog b/debian/changelog index 81a679282..e721f167f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +ikiwiki (3.20160510) UNRELEASED; urgency=medium + + * wrappers: allocate new environment dynamically, so we won't overrun + the array if third-party plugins add multiple environment variables. + + -- Simon McVittie <smcv@debian.org> Wed, 11 May 2016 09:15:51 +0100 + ikiwiki (3.20160509) unstable; urgency=high [ Amitai Schlair ] |