]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/commitdiff
Fix NULL ptr deref on ENOMOM in wrapper. (Thanks, igli)
authorJoey Hess <joeyh@joeyh.name>
Sun, 25 Jan 2015 04:00:40 +0000 (00:00 -0400)
committerJoey Hess <joeyh@joeyh.name>
Sun, 25 Jan 2015 04:00:40 +0000 (00:00 -0400)
Probably not exploitable, but who knows..

IkiWiki/Wrapper.pm
debian/changelog

index 4c99cdaa0b670080ac8548e8d95de91b7b74de07..583841d6cb558f3c7b3632fc389f1e5dd3a6bb42 100644 (file)
@@ -189,16 +189,23 @@ int i=0;
 
 void addenv(char *var, char *val) {
        char *s=malloc(strlen(var)+1+strlen(val)+1);
-       if (!s)
+       if (!s) {
                perror("malloc");
-       sprintf(s, "%s=%s", var, val);
-       newenviron[i++]=s;
+               exit(1);
+       }
+       else {
+               sprintf(s, "%s=%s", var, val);
+               newenviron[i++]=s;
+       }
 }
 
 void set_cgilock_fd (int lockfd) {
        char *fd_s=malloc(8);
        sprintf(fd_s, "%i", lockfd);
-       setenv("IKIWIKI_CGILOCK_FD", fd_s, 1);
+       if (setenv("IKIWIKI_CGILOCK_FD", fd_s, 1) != 0) {
+               perror("setenv");
+               exit(1);
+       }
 }
 
 int main (int argc, char **argv) {
index 89e587737d0e259519268dc6fa5f6a2471837ded..6ca649854f20e4c70fad634680e82e22b8584213 100644 (file)
@@ -1,3 +1,9 @@
+ikiwiki (3.20150108) UNRELEASED; urgency=medium
+
+  * Fix NULL ptr deref on ENOMOM in wrapper. (Thanks, igli)
+
+ -- Joey Hess <id@joeyh.name>  Sat, 24 Jan 2015 23:59:20 -0400
+
 ikiwiki (3.20150107) experimental; urgency=medium
 
   [ Joey Hess ]