pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/mail/mush small fixes to avoid most recent core-dump:
details: https://anonhg.NetBSD.org/pkgsrc/rev/806f23b861a2
branches: trunk
changeset: 626206:806f23b861a2
user: christos <christos%pkgsrc.org@localhost>
date: Mon Nov 04 15:34:38 2013 +0000
description:
small fixes to avoid most recent core-dump:
- bump buffer limits
- fix pointer<->integer conversions
diffstat:
mail/mush/Makefile | 4 ++--
mail/mush/distinfo | 5 ++++-
mail/mush/patches/patch-command2.c | 15 +++++++++++++++
mail/mush/patches/patch-hdrs.c | 18 ++++++++++++++++++
mail/mush/patches/patch-msgs.c | 16 ++++++++++++++++
5 files changed, 55 insertions(+), 3 deletions(-)
diffs (91 lines):
diff -r e635d6a12bfe -r 806f23b861a2 mail/mush/Makefile
--- a/mail/mush/Makefile Mon Nov 04 11:08:03 2013 +0000
+++ b/mail/mush/Makefile Mon Nov 04 15:34:38 2013 +0000
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.24 2012/10/08 12:19:18 asau Exp $
+# $NetBSD: Makefile,v 1.25 2013/11/04 15:34:38 christos Exp $
DISTNAME= mush-7.2.5
PKGNAME= mush-7.2.6.b4.pl1
-PKGREVISION= 2
+PKGREVISION= 3
CATEGORIES= mail
MASTER_SITES= # ftp://cse.ogi.edu/pub/mush/
EXTRACT_SUFX= .tar.Z
diff -r e635d6a12bfe -r 806f23b861a2 mail/mush/distinfo
--- a/mail/mush/distinfo Mon Nov 04 11:08:03 2013 +0000
+++ b/mail/mush/distinfo Mon Nov 04 15:34:38 2013 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.12 2010/05/24 19:49:44 christos Exp $
+$NetBSD: distinfo,v 1.13 2013/11/04 15:34:38 christos Exp $
SHA1 (mush/mush-7.2.5.tar.Z) = 1b9b54b368b9a748401b1baeb3b3eba5a9ed2c03
RMD160 (mush/mush-7.2.5.tar.Z) = 32e010f544f79cc1a0f899d722d465975d552a4e
@@ -40,3 +40,6 @@
SHA1 (patch-an) = 9c7441265ac13e73a4143440b3a1706f81d9d00c
SHA1 (patch-ao) = e5b28c4a761c1bc1bba195c5dc6ff332cad51f67
SHA1 (patch-ap) = 8788bb93e3808ae6c089429db3fb86307cebfd6e
+SHA1 (patch-command2.c) = 07f010c2cbd29394a3dcabfad32a00d79cc5e3a6
+SHA1 (patch-hdrs.c) = 019c41a2f60d6a8325ae08a5d2653565aa7aa089
+SHA1 (patch-msgs.c) = 52f80a29243143bcf449977bc9f142e2af05bdb2
diff -r e635d6a12bfe -r 806f23b861a2 mail/mush/patches/patch-command2.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mail/mush/patches/patch-command2.c Mon Nov 04 15:34:38 2013 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-command2.c,v 1.1 2013/11/04 15:34:38 christos Exp $
+
+- avoid pointer<->integer conversions
+
+--- command2.c 2013-11-04 10:20:21.000000000 -0500
++++ command2.c 2013-11-04 10:28:08.000000000 -0500
+@@ -310,7 +310,7 @@
+ execute(edit_cmd);
+ turnoff(glob_flags, IS_GETTING);
+ free_vec(edit_cmd);
+- if (load_folder(b, FALSE, (char *)i) > 0) {
++ if (load_folder(b, FALSE, (char *)&i) > 0) {
+ (void) unlink(b);
+ edited = 1;
+ }
diff -r e635d6a12bfe -r 806f23b861a2 mail/mush/patches/patch-hdrs.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mail/mush/patches/patch-hdrs.c Mon Nov 04 15:34:38 2013 +0000
@@ -0,0 +1,18 @@
+$NetBSD: patch-hdrs.c,v 1.1 2013/11/04 15:34:38 christos Exp $
+
+bump limits higher: XXX these all need to be bounded to avoid DoS from
+specially crafted error messages
+
+--- hdrs.c 2013-11-04 10:24:04.000000000 -0500
++++ hdrs.c 2013-11-04 10:28:09.000000000 -0500
+@@ -383,8 +383,8 @@
+ static char buf[HDRSIZ];
+ register char *p, *p2, *b;
+ int len, do_pad = FALSE, val, pad, got_dot, isauthor = 0, n;
+- char from[HDRSIZ], subject[256], date[64], lines[16];
+- char to[256], addr[256], name[256], user[256], status[4];
++ char from[HDRSIZ], subject[512], date[64], lines[16];
++ char to[512], addr[512], name[512], user[512], status[4];
+ char Day[3], Mon[4], Tm[8], Yr[5], Wkday[4], Zone[8], *date_p;
+
+ buf[0] = 0;
diff -r e635d6a12bfe -r 806f23b861a2 mail/mush/patches/patch-msgs.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mail/mush/patches/patch-msgs.c Mon Nov 04 15:34:38 2013 +0000
@@ -0,0 +1,16 @@
+$NetBSD: patch-msgs.c,v 1.1 2013/11/04 15:34:38 christos Exp $
+
+Avoid pointer<->integer conversions
+
+--- msgs.c 2013-11-04 10:20:09.000000000 -0500
++++ msgs.c 2013-11-04 10:28:09.000000000 -0500
+@@ -817,7 +817,7 @@
+ cnt = msg_cnt;
+ (void) fseek(fp, append == 1 ? msg[cnt].m_offset : 0L, L_SET);
+ } else {
+- cnt = (int)list;
++ cnt = *(int *)list;
+ old = msg[cnt];
+ }
+
+Only in www: mush.core
Home |
Main Index |
Thread Index |
Old Index