]> ruderich.org/simon Gitweb - coloredstderr/coloredstderr.git/blobdiff - src/trackfds.h
Fix possible memory overwrite in init_from_environment().
[coloredstderr/coloredstderr.git] / src / trackfds.h
index 00b3b6e3b55da47e7c66453e609e6b7754a6071d..70751d760c68bb6ee3ad2fe924348f1ee6d3ee52 100644 (file)
@@ -135,7 +135,10 @@ static void init_from_environment(void) {
         *x = 0;
 
         int fd = atoi(last);
-        if (fd < TRACKFDS_STATIC_COUNT) {
+        if (fd < 0) {
+            goto next;
+
+        } else if (fd < TRACKFDS_STATIC_COUNT) {
             tracked_fds[fd] = 1;
         } else {
             if (!tracked_fds_list) {