瀏覽代碼

MAP_FAILED overwrite unexpected in usecase

tags/v20240302
Emil 7 月之前
父節點
當前提交
cc398f4746
沒有發現已知的金鑰在資料庫的簽署中 GPG 金鑰 ID: 5432DB986FDBCF8A
共有 2 個檔案被更改,包括 1 行新增15 行删除
  1. +1
    -13
      baked-nobloat.c
  2. +0
    -2
      baked.c

+ 1
- 13
baked-nobloat.c 查看文件

@@ -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)); }
}


+ 0
- 2
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);
}


Loading…
取消
儲存