diff options
author | Elliott Hughes <enh@google.com> | 2016-04-19 14:57:09 -0700 |
---|---|---|
committer | The Android Automerger <android-build@google.com> | 2016-05-26 15:20:23 -0700 |
commit | 2b5b9169a441f0ecb34651f146f37411a0a77c13 (patch) | |
tree | d5e064c6de0341f9062cb43109b3abe2e82aad11 | |
parent | 222b320889d650d659f1a06bde3a0acb6b12b230 (diff) | |
download | core-lollipop-mr1-cts-release.tar.gz |
Fix scanf %s in lsof.android-cts-5.1_r28android-cts-5.1_r27android-cts-5.1_r26android-cts-5.1_r25android-cts-5.1_r24android-cts-5.1_r23android-cts-5.1_r22android-cts-5.1_r21android-cts-5.1_r20android-cts-5.1_r19android-cts-5.1_r18android-cts-5.1_r17android-cts-5.1_r16android-cts-5.1_r15android-cts-5.1_r14android-cts-5.1_r13android-5.1.1_r38lollipop-mr1-releaselollipop-mr1-cts-release
Bug: http://b/28175237
Change-Id: Ief0ba299b09693ad9afc0e3d17a8f664c2fbb8c2
-rw-r--r-- | toolbox/lsof.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/toolbox/lsof.c b/toolbox/lsof.c index bee981dee..655806d2a 100644 --- a/toolbox/lsof.c +++ b/toolbox/lsof.c @@ -99,10 +99,11 @@ out: static void print_maps(struct pid_info_t* info) { FILE *maps; + size_t offset; char device[10]; long int inode; - char file[PATH_MAX]; + char file[1024]; strlcat(info->path, "maps", sizeof(info->path)); @@ -110,8 +111,8 @@ static void print_maps(struct pid_info_t* info) if (!maps) goto out; - while (fscanf(maps, "%*x-%*x %*s %zx %s %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; |