Mailinglist Archive: opensuse-commit (1314 mails)
| < Previous | Next > |
commit mawk for openSUSE:11.3
- From: root@xxxxxxxxxxxxxxx (h_root)
- Date: Thu, 12 Jan 2012 15:51:51 +0100
- Message-id: <20120112145151.8C5782CA02D@hilbert.suse.de>
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@xxxxxxxxxxxx
+
+- 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@xxxxxxxxxxxx -- 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@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-commit+help@xxxxxxxxxxxx
| < Previous | Next > |