aboutsummaryrefslogtreecommitdiffstats
path: root/mail/mh
diff options
context:
space:
mode:
authormax <max@FreeBSD.org>1997-01-07 18:12:53 +0800
committermax <max@FreeBSD.org>1997-01-07 18:12:53 +0800
commitda52092e039f4173b04e26e85c8fe4e23e79ceba (patch)
treebed537b13f548212360b261043814b03f0481589 /mail/mh
parente076b9a71170d5af1adccf385879c56e3e118a04 (diff)
downloadfreebsd-ports-gnome-da52092e039f4173b04e26e85c8fe4e23e79ceba.tar.gz
freebsd-ports-gnome-da52092e039f4173b04e26e85c8fe4e23e79ceba.tar.zst
freebsd-ports-gnome-da52092e039f4173b04e26e85c8fe4e23e79ceba.zip
The routine m_atoi in libmh handled filename like [0-9]+~ as regular mail
file, where it should only treat [0-9]+. This bug was present when mh's configuration contains locale definition. Submitted by: Dave Marquardt <marquard@Zilker.NET> (Closing PR #2088.)
Diffstat (limited to 'mail/mh')
-rw-r--r--mail/mh/files/patch-ag12
1 files changed, 12 insertions, 0 deletions
diff --git a/mail/mh/files/patch-ag b/mail/mh/files/patch-ag
new file mode 100644
index 000000000000..519cd0ebbc28
--- /dev/null
+++ b/mail/mh/files/patch-ag
@@ -0,0 +1,12 @@
+--- sbr/m_atoi.c.orig Wed Dec 1 13:01:23 1993
++++ sbr/m_atoi.c Tue Jan 7 18:53:15 1997
+@@ -19,6 +19,9 @@
+ i *= 10;
+ i += *cp++ - '0';
+ }
++ if (*cp) { /* non-digit ended string -- return 0. */
++ return 0;
++ }
+ #else
+ while (*cp) {
+ if (*cp < '0' || *cp > '9')