Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 491dfb11 authored by Elliott Hughes's avatar Elliott Hughes Committed by android-build-merger
Browse files

Fix scanf %s in lsof.

am: 008efb75

* commit '008efb75':
  Fix scanf %s in lsof.

Change-Id: I608ae2094649617308b45571df1b649724ec8ac3
parents 9c440272 008efb75
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -99,13 +99,12 @@ out:
static void print_maps(struct pid_info_t* info)
{
    FILE *maps;
    char buffer[PATH_MAX + 100];

    size_t offset;
    int major, minor;
    char device[10];
    long int inode;
    char file[PATH_MAX];
    char file[1024];

    strlcat(info->path, "maps", sizeof(info->path));

@@ -113,8 +112,8 @@ static void print_maps(struct pid_info_t* info)
    if (!maps)
        goto out;

    while (fscanf(maps, "%*x-%*x %*s %zx %5s %ld %s\n", &offset, device, &inode,
            file) == 4) {
    while (fscanf(maps, "%*x-%*x %*s %zx %5s %ld %1023s\n",
                  &offset, device, &inode, file) == 4) {
        // We don't care about non-file maps
        if (inode == 0 || !strcmp(device, "00:00"))
            continue;