Hello community,

here is the log from the commit of package mawk for openSUSE:11.4
checked in at Thu Jan 12 19:39:04 CET 2012.



--------
--- old-versions/11.4/all/mawk/mawk.changes     2010-02-22 20:34:32.000000000 
+0100
+++ 11.4/mawk/mawk.changes      2012-01-11 18:41:08.000000000 +0100
@@ -1,0 +2,9 @@
+Wed Jan 11 17:39:52 UTC 2012 - [email protected]
+
+- 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.4/all/mawk
Destination is old-versions/11.4/UPDATES/all/mawk
calling whatdependson for 11.4-i586


New:
----
  mawk-1.3.4-fix-regex-matching.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ mawk.spec ++++++
--- /var/tmp/diff_new_pack.p1TR8p/_old  2012-01-12 19:38:21.000000000 +0100
+++ /var/tmp/diff_new_pack.p1TR8p/_new  2012-01-12 19:38:21.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:        7.<RELEASE8>
 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 
[email protected] -- 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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to