]> git.xolatile.top Git - emil-bake.git/commitdiff
MAP_FAILED overwrite unexpected in usecase
authorEmil <emilwilliams@tuta.io>
Tue, 10 Oct 2023 03:41:17 +0000 (03:41 +0000)
committerEmil <emilwilliams@tuta.io>
Tue, 10 Oct 2023 03:41:17 +0000 (03:41 +0000)
baked-nobloat.c
baked.c

index da671c521670ab9ef56839ef3583f51b9028355d..85af89960f13d6e344437457ca48d06ea23842d6 100644 (file)
@@ -44,8 +44,6 @@ map(const char * fn, size_t * len)
     {
       *len = s.st_size;
       addr = mmap(NULL, s.st_size, PROT_READ, MAP_SHARED, fd, 0);
-      if (addr == MAP_FAILED)
-      { addr = NULL; }
     }
     close(fd);
   }
@@ -76,17 +74,7 @@ find_region(const char * fn, const char * start, const char * stop)
     if ((pb = find(start, addr, len, strlen(start))))
     {
       pb += strlen(start);
-      pe = find(stop, pb, len - (pb - addr), strlen(stop));
-      if (!pe)
-      {
-        pe = pb;
-        while (*pe && *pe != '\n')
-        {
-          if (pe[0] == '\\' && pe[1] == '\n')
-          { pe += 2; }
-          ++pe;
-        }
-      }
+      pe  = find(stop, pb, len - (pb - addr), strlen(stop));
       if (pe)
       { buf = strndup(pb, (pe - addr) - (pb - addr)); }
     }
diff --git a/baked.c b/baked.c
index d2f93bbedd3e423f557dd142442e335b17dc9ddc..5f87522945e9e2b7ef16bc9c1f3cc2408dd59ce3 100644 (file)
--- a/baked.c
+++ b/baked.c
@@ -62,8 +62,6 @@ map(const char * fn, size_t * len)
     {
       *len = s.st_size;
       addr = mmap(NULL, s.st_size, PROT_READ, MAP_SHARED, fd, 0);
-      if (addr == MAP_FAILED)
-      { addr = NULL; }
     }
     close(fd);
   }