]> granicus.if.org Git - procps-ng/commit
pmap: Fix detail parsing on long mapping lines
authorEmanuele Aina <emanuele.aina@collabora.com>
Tue, 9 Feb 2016 22:02:31 +0000 (23:02 +0100)
committerCraig Small <csmall@enc.com.au>
Mon, 11 Apr 2016 12:14:03 +0000 (22:14 +1000)
commitb921e2e765d7daae3cb28ac22ca7b00ffdb4b168
treeeebf6eb04b79b8c1538969edfc3413d4c23f4892
parent6eb4726e6f08066852d032884882d7a97420018e
pmap: Fix detail parsing on long mapping lines

If the mapping descriptor is longer than 128 chars, the last parsed
character won't be a newline even if the current buffer contains it a
bit further than that. The current code always interprets it as a short
fgets() read instead, and thus keeps calling fgets() until it gets a
newline, dropping valid lines and failing with the following error:

pmap: ERROR: inconsistent detail field in smaps file, line:
 Rss:                 212 kB
pmap.c