Import new upstream version of jupp (critical bugfixes only) jupp-3_1_21
authorThorsten Glaser <tg@mirbsd.org>
Wed, 18 Jul 2012 17:15:04 +0000 (17:15 +0000)
committerThorsten Glaser <tg@mirbsd.org>
Wed, 18 Jul 2012 17:15:04 +0000 (17:15 +0000)
Makefile.in
NEWS
aclocal.m4
bw.c
configure
configure.ac
syntax.c

index 936cb57..6f0cafe 100644 (file)
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.9.6-MirPorts-5 from Makefile.am.
+# Makefile.in generated by automake 1.9.6-MirPorts-6 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
@@ -14,7 +14,7 @@
 
 @SET_MAKE@
 
-# $MirOS: contrib/code/jupp/Makefile.in,v 1.11 2012/06/07 22:42:23 tg Exp $
+# $MirOS: contrib/code/jupp/Makefile.in,v 1.12 2012/07/18 17:09:59 tg Exp $
 # $miros: contrib/code/jupp/Makefile.am,v 1.8 2012/06/07 22:16:07 tg Exp $
 
 
@@ -715,7 +715,7 @@ distcheck: dist
        *.zip*) \
          unzip $(distdir).zip ;;\
        esac
-       chmod -R a-w $(distdir); chmod a+w $(distdir)
+       chmod -R a-w $(distdir); chmod u+w $(distdir)
        mkdir $(distdir)/_build
        mkdir $(distdir)/_inst
        chmod a-w $(distdir)
diff --git a/NEWS b/NEWS
index 0c281f4..5a835c5 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,12 @@
-$MirOS: contrib/code/jupp/NEWS,v 1.48 2012/06/08 17:07:21 tg Exp $
+$MirOS: contrib/code/jupp/NEWS,v 1.50 2012/07/18 17:09:59 tg Exp $
 ------------------------------------------------------------------
 
+JOE 3.1jupp21
+
+- Fix use of uninitialised memory
+- Do not underflow attribute buffer in syntax highlighting code
+- Use automake version fixing CVE-2012-3386
+
 JOE 3.1jupp20
 
 - Fix mistakes in the ctime replacement code for klibc
index a867219..4eadb13 100644 (file)
@@ -1,4 +1,4 @@
-# generated automatically by aclocal 1.9.6-MirPorts-5 -*- Autoconf -*-
+# generated automatically by aclocal 1.9.6-MirPorts-6 -*- Autoconf -*-
 
 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
 # 2005  Free Software Foundation, Inc.
diff --git a/bw.c b/bw.c
index f2bdcaa..3f428b7 100644 (file)
--- a/bw.c
+++ b/bw.c
@@ -1,4 +1,4 @@
-/* $MirOS: contrib/code/jupp/bw.c,v 1.15 2010/04/08 15:31:01 tg Exp $ */
+/* $MirOS: contrib/code/jupp/bw.c,v 1.16 2012/07/18 16:46:03 tg Exp $ */
 /*
  *     Edit buffer window generation
  *     Copyright
@@ -924,7 +924,7 @@ BW *bwmk(W *window, B *b, int prompt)
        w->object = NULL;
        w->offset = 0;
        w->o = w->b->o;
-       if (w->o.linums) {
+       if ((w->linums = w->o.linums)) {
                w->x = window->x + LINCOLS;
                w->w = window->w - LINCOLS;
        } else {
index f8a4345..2a02107 100644 (file)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61-MirPorts-1 for joe 3.1jupp20.
+# Generated by GNU Autoconf 2.61-MirPorts-1 for joe 3.1jupp21.
 #
 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
 # 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
@@ -572,8 +572,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
 # Identity of this package.
 PACKAGE_NAME='joe'
 PACKAGE_TARNAME='joe'
-PACKAGE_VERSION='3.1jupp20'
-PACKAGE_STRING='joe 3.1jupp20'
+PACKAGE_VERSION='3.1jupp21'
+PACKAGE_STRING='joe 3.1jupp21'
 PACKAGE_BUGREPORT=''
 
 ac_unique_file="b.c"
@@ -1223,7 +1223,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures joe 3.1jupp20 to adapt to many kinds of systems.
+\`configure' configures joe 3.1jupp21 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1294,7 +1294,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of joe 3.1jupp20:";;
+     short | recursive ) echo "Configuration of joe 3.1jupp21:";;
    esac
   cat <<\_ACEOF
 
@@ -1385,7 +1385,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-joe configure 3.1jupp20
+joe configure 3.1jupp21
 generated by GNU Autoconf 2.61-MirPorts-1
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1399,7 +1399,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by joe $as_me 3.1jupp20, which was
+It was created by joe $as_me 3.1jupp21, which was
 generated by GNU Autoconf 2.61-MirPorts-1.  Invocation command line was
 
   $ $0 $@
@@ -2200,7 +2200,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='joe'
- VERSION='3.1jupp20'
+ VERSION='3.1jupp21'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -10908,7 +10908,7 @@ exec 6>&1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by joe $as_me 3.1jupp20, which was
+This file was extended by joe $as_me 3.1jupp21, which was
 generated by GNU Autoconf 2.61-MirPorts-1.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -10961,7 +10961,7 @@ Report bugs to <bug-autoconf@gnu.org>."
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-joe config.status 3.1jupp20
+joe config.status 3.1jupp21
 configured by $0, generated by GNU Autoconf 2.61-MirPorts-1,
   with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 
index a10ae01..7bd9068 100644 (file)
@@ -1,4 +1,4 @@
-# $MirOS: contrib/code/jupp/configure.ac,v 1.38 2012/06/08 17:07:22 tg Exp $
+# $MirOS: contrib/code/jupp/configure.ac,v 1.39 2012/07/18 17:07:42 tg Exp $
 #-
 # Process this file with autoconf to produce a configure script.
 
@@ -6,7 +6,7 @@
 AC_PREREQ(2.54)
 
 #### Here's the only place where to change version number ####
-AC_INIT(joe, 3.1jupp20)
+AC_INIT(joe, 3.1jupp21)
 #### But see main.c for the Copyright (c) owner and year! ####
 AC_CONFIG_SRCDIR([b.c])
 
index bd30301..f57ff12 100644 (file)
--- a/syntax.c
+++ b/syntax.c
@@ -1,4 +1,4 @@
-/* $MirOS: contrib/code/jupp/syntax.c,v 1.7 2012/06/07 22:34:52 tg Exp $ */
+/* $MirOS: contrib/code/jupp/syntax.c,v 1.8 2012/07/18 17:02:56 tg Exp $ */
 /*
  *     Syntax highlighting DFA interpreter
  *     Copyright
@@ -77,8 +77,11 @@ int parse(struct high_syntax *syntax,P *line,int state)
                                h = cmd->new_state;
                        }
                        /* Recolor if necessary */
-                       for(x=cmd->recolor;x<0;++x)
-                               attr[x] = h -> color;
+                       x = cmd->recolor;
+                       while (&attr[x] < attr_buf)
+                               ++x;
+                       while (x < 0)
+                               attr[x++] = h->color;
 
                        /* Start buffering? */
                        if (cmd->start_buffering) {