Loading toolbox/lsof.c +4 −3 Original line number Original line Diff line number Diff line Loading @@ -100,10 +100,11 @@ out: static void print_maps(struct pid_info_t* info) static void print_maps(struct pid_info_t* info) { { FILE *maps; FILE *maps; size_t offset; size_t offset; char device[10]; char device[10]; long int inode; long int inode; char file[PATH_MAX]; char file[1024]; strlcat(info->path, "maps", sizeof(info->path)); strlcat(info->path, "maps", sizeof(info->path)); Loading @@ -111,8 +112,8 @@ static void print_maps(struct pid_info_t* info) if (!maps) if (!maps) goto out; goto out; while (fscanf(maps, "%*x-%*x %*s %zx %s %ld %s\n", &offset, device, &inode, while (fscanf(maps, "%*x-%*x %*s %zx %5s %ld %1023s\n", file) == 4) { &offset, device, &inode, file) == 4) { // We don't care about non-file maps // We don't care about non-file maps if (inode == 0 || !strcmp(device, "00:00")) if (inode == 0 || !strcmp(device, "00:00")) continue; continue; Loading Loading
toolbox/lsof.c +4 −3 Original line number Original line Diff line number Diff line Loading @@ -100,10 +100,11 @@ out: static void print_maps(struct pid_info_t* info) static void print_maps(struct pid_info_t* info) { { FILE *maps; FILE *maps; size_t offset; size_t offset; char device[10]; char device[10]; long int inode; long int inode; char file[PATH_MAX]; char file[1024]; strlcat(info->path, "maps", sizeof(info->path)); strlcat(info->path, "maps", sizeof(info->path)); Loading @@ -111,8 +112,8 @@ static void print_maps(struct pid_info_t* info) if (!maps) if (!maps) goto out; goto out; while (fscanf(maps, "%*x-%*x %*s %zx %s %ld %s\n", &offset, device, &inode, while (fscanf(maps, "%*x-%*x %*s %zx %5s %ld %1023s\n", file) == 4) { &offset, device, &inode, file) == 4) { // We don't care about non-file maps // We don't care about non-file maps if (inode == 0 || !strcmp(device, "00:00")) if (inode == 0 || !strcmp(device, "00:00")) continue; continue; Loading