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
+
+- 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
#
-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++) {