diff --git a/.gitignore b/.gitignore index d5e60da..46b6544 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ build/ .env +.proc/ diff --git a/src/spoof/spoofer.c b/src/spoof/spoofer.c index d0fec03..6aebc63 100644 --- a/src/spoof/spoofer.c +++ b/src/spoof/spoofer.c @@ -20,7 +20,7 @@ FILE *fopen(const char *path, const char *mode) { if (path && strncmp(path, "/proc/", 6) == 0) { const char *rel_suffix = path + 1; - size_t len = strlen(rel_suffix) + 3; + size_t len = strlen(rel_suffix) + 4; char *new_path = malloc(len); if (!new_path) { fprintf(stderr, "proc_redirect: malloc failed\n"); @@ -28,7 +28,8 @@ FILE *fopen(const char *path, const char *mode) { } new_path[0] = '.'; new_path[1] = '/'; - strcpy(new_path + 2, rel_suffix); + new_path[2] = '.'; + strcpy(new_path + 3, rel_suffix); FILE *f = real_fopen(new_path, mode); free(new_path);