Hello community, here is the log from the commit of package pagemon for openSUSE:Factory checked in at 2019-10-03 14:08:20 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/pagemon (Old) and /work/SRC/openSUSE:Factory/.pagemon.new.2352 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pagemon" Thu Oct 3 14:08:20 2019 rev:7 rq:733255 version:0.01.17 Changes: -------- --- /work/SRC/openSUSE:Factory/pagemon/pagemon.changes 2019-08-09 16:54:58.057445927 +0200 +++ /work/SRC/openSUSE:Factory/.pagemon.new.2352/pagemon.changes 2019-10-03 14:08:21.588270030 +0200 @@ -1,0 +2,7 @@ +Wed Sep 25 20:50:44 UTC 2019 - Martin Hauke <[email protected]> + +- Update to version 0.01.17 + * Fix indexing out-of-range error on g.mem_info.pages when idx + is out of range + +------------------------------------------------------------------- Old: ---- pagemon-0.01.16.tar.xz New: ---- pagemon-0.01.17.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ pagemon.spec ++++++ --- /var/tmp/diff_new_pack.nqvEBl/_old 2019-10-03 14:08:22.672267242 +0200 +++ /var/tmp/diff_new_pack.nqvEBl/_new 2019-10-03 14:08:22.708267149 +0200 @@ -18,7 +18,7 @@ Name: pagemon -Version: 0.01.16 +Version: 0.01.17 Release: 0 Summary: Interactive memory/page monitoring tool License: GPL-2.0-or-later ++++++ pagemon-0.01.16.tar.xz -> pagemon-0.01.17.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pagemon-0.01.16/Makefile new/pagemon-0.01.17/Makefile --- old/pagemon-0.01.16/Makefile 2019-07-30 13:56:29.000000000 +0200 +++ new/pagemon-0.01.17/Makefile 2019-09-25 17:55:10.000000000 +0200 @@ -18,7 +18,7 @@ # Author: Colin Ian King <[email protected]> # -VERSION=0.01.16 +VERSION=0.01.17 CFLAGS += -Wall -Wextra -DVERSION='"$(VERSION)"' -O2 -fPIC LDFLAGS += -lncurses diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pagemon-0.01.16/pagemon.c new/pagemon-0.01.17/pagemon.c --- old/pagemon-0.01.16/pagemon.c 2019-07-30 13:56:29.000000000 +0200 +++ new/pagemon-0.01.17/pagemon.c 2019-09-25 17:55:10.000000000 +0200 @@ -774,14 +774,20 @@ /* * Slurp up an entire row */ - addr = g.mem_info.pages[idx].addr; - map = g.mem_info.pages[idx].map; - offset = (addr >> shift) & ~7ULL; - (void)memset(pagemap_info_buf, 0, sz); - if (lseek(fd, offset, SEEK_SET) != (off_t)-1) { - ssize_t ret = read(fd, pagemap_info_buf, sz); - (void)ret; + + if (idx >= (index_t)g.mem_info.npages) { + addr = 0; + map = NULL; + } else { + addr = g.mem_info.pages[idx].addr; + map = g.mem_info.pages[idx].map; + offset = (addr >> shift) & ~7ULL; + + if (lseek(fd, offset, SEEK_SET) != (off_t)-1) { + ssize_t ret = read(fd, pagemap_info_buf, sz); + (void)ret; + } } for (j = 0; j < xmax; j++) {
