Hello community, here is the log from the commit of package mawk for openSUSE:11.3 checked in at Thu Jan 12 15:51:51 CET 2012. -------- --- old-versions/11.3/all/mawk/mawk.changes 2010-02-22 20:34:32.000000000 +0100 +++ 11.3/mawk/mawk.changes 2012-01-11 18:40:52.000000000 +0100 @@ -1,0 +2,9 @@ +Wed Jan 11 17:39:07 UTC 2012 - gber@opensuse.org + +- added mawk-1.3.4-fix-regex-matching.patch which adds limit-check + after processing match(test, "[^0-9A-Za-z]") to ensure the + internal trailing null of the test-string is not mistaken for + part of the string (backported from development snapshot, + bnc#740484) + +------------------------------------------------------------------- Package does not exist at destination yet. Using Fallback old-versions/11.3/all/mawk Destination is old-versions/11.3/UPDATES/all/mawk calling whatdependson for 11.3-i586 New: ---- mawk-1.3.4-fix-regex-matching.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mawk.spec ++++++ --- /var/tmp/diff_new_pack.GQs4cc/_old 2012-01-12 15:50:11.000000000 +0100 +++ /var/tmp/diff_new_pack.GQs4cc/_new 2012-01-12 15:50:11.000000000 +0100 @@ -1,7 +1,7 @@ # -# spec file for package mawk (Version 1.3.4) +# spec file for package mawk # -# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. # Copyright (c) 2010 Guido Berhoerster. # # All modifications and additions to the file contributed by third parties @@ -20,16 +20,17 @@ Name: mawk Summary: Implementation of New/POSIX AWK -Version: 1.3.4 -Release: 1 -License: GPLv2 +License: GPL-2.0 Group: Productivity/Text/Utilities +Version: 1.3.4 +Release: 4.<RELEASE2> BuildRequires: update-alternatives -AutoReqProv: on Requires(post): update-alternatives Requires(preun): update-alternatives Source: ftp://invisible-island.net/mawk/mawk-%{version}.tgz Patch0: mawk-1.3.4-fix-make-check-path-handling.patch +# PATCH-FIX-UPSTREAM mawk-1.3.4-fix-regex-matching.patch bnc#740484 gber@opensuse.org -- Adds limit-check after processing match(test, "[^0-9A-Za-z]") to ensure the internal trailing null of the test-string is not mistaken for part of the string +Patch1: mawk-1.3.4-fix-regex-matching.patch Url: http://invisible-island.net/mawk/mawk.html BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -50,6 +51,7 @@ %prep %setup -q %patch0 -p1 +%patch1 -p1 %build # without --enable-warnings several functions will not be marked with gcc's ++++++ mawk-1.3.4-fix-regex-matching.patch ++++++ diff -urNp mawk-1.3.4.orig/files.c mawk-1.3.4/files.c --- mawk-1.3.4.orig/files.c 2009-12-17 01:06:51.000000000 +0100 +++ mawk-1.3.4/files.c 2012-01-09 22:07:45.667127645 +0100 @@ -506,7 +506,7 @@ remove_from_child_list(int pid) int wait_for(int pid) { - int exit_status; + int exit_status = 0; struct child *p; int id; diff -urNp mawk-1.3.4.orig/fin.c mawk-1.3.4/fin.c --- mawk-1.3.4.orig/fin.c 2009-12-17 01:06:57.000000000 +0100 +++ mawk-1.3.4/fin.c 2012-01-09 22:07:45.667127645 +0100 @@ -317,7 +317,7 @@ FINgets(FIN * fin, unsigned *len_p) unsigned rr; unsigned amount = (unsigned) (fin->limit - p); - p = (char *) memcpy(fin->buff, p, r = (unsigned) (fin->limit - p)); + p = (char *) memmove(fin->buff, p, r = (unsigned) (fin->limit - p)); q = p + r; rr = fin->nbuffs * BUFFSZ - r; diff -urNp mawk-1.3.4.orig/rexp3.c mawk-1.3.4/rexp3.c --- mawk-1.3.4.orig/rexp3.c 2009-12-15 02:50:07.000000000 +0100 +++ mawk-1.3.4/rexp3.c 2012-01-09 22:07:45.668127668 +0100 @@ -149,7 +149,10 @@ REmatch(char *str, /* string to test */ goto reswitch; case M_STR + U_ON + END_OFF: - if (!(s = str_str(s, str_len, m->s_data.str, m->s_len))) { + if (s >= str_end) { + goto refill; + } + if (!(s = str_str(s, (unsigned) (str_end - s), m->s_data.str, m->s_len))) { goto refill; } if (s >= str + strlen(str)) { @@ -229,6 +232,9 @@ REmatch(char *str, /* string to test */ s++; } } + if (s >= str_end) { + goto refill; + } s++; push(m, s, ss, U_ON); if (!ss) { continue with "q"... Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org