summaryrefslogtreecommitdiff
path: root/japanese/FreeWnn-lib/files
diff options
context:
space:
mode:
authorSatoshi Asami <asami@FreeBSD.org>2000-03-12 07:21:27 +0000
committerSatoshi Asami <asami@FreeBSD.org>2000-03-12 07:21:27 +0000
commitb578202a58068d30d41e3f9cbe99c9ec95987c03 (patch)
tree6f12d68be1692b56c4775ee70dac3e01f0c58535 /japanese/FreeWnn-lib/files
parentMark FORBIDDEN on alpha, it builds but doesn't run. (diff)
Fix another remote buffer overflow.
Obtained from: Bugtraq-JP (SPS Advisory #34) Submitted by: kuriyama
Diffstat (limited to 'japanese/FreeWnn-lib/files')
-rw-r--r--japanese/FreeWnn-lib/files/patch-ab39
1 files changed, 37 insertions, 2 deletions
diff --git a/japanese/FreeWnn-lib/files/patch-ab b/japanese/FreeWnn-lib/files/patch-ab
index 92af97ad2933..c811c85af5e8 100644
--- a/japanese/FreeWnn-lib/files/patch-ab
+++ b/japanese/FreeWnn-lib/files/patch-ab
@@ -1,5 +1,5 @@
---- ./Wnn/jserver/de.c.orig Fri Aug 19 10:31:23 1994
-+++ ./Wnn/jserver/de.c Fri Aug 1 18:54:55 1997
+--- Wnn/jserver/de.c~ Fri Aug 19 10:31:23 1994
++++ Wnn/jserver/de.c Fri Mar 10 00:44:42 2000
@@ -65,6 +65,9 @@
#include <sys/ioctl.h>
@@ -27,3 +27,38 @@
}
#if defined(hpux) || defined(SOLARIS)
+@@ -542,10 +554,14 @@
+
+ /** **/
+ void
+-gets_cur(cp)
++gets_cur(cp, len)
+ register char *cp;
++int len;
+ {
+- while((*cp++ = getc_cur()) != '\0');
++ int i;
++
++ for (i = 0; i < len; i++)
++ if ((*(cp + i) = getc_cur()) == '\0') break;
+ }
+
+ /** **/
+@@ -648,6 +664,17 @@
+ {
+ register int c;
+ while(c= *p++) putc_cur(c);
++ putc_cur(0);
++}
++
++/** **/
++void
++puts_n_cur(p,n)
++char *p;
++int n;
++{
++ register int c;
++ while((c = *p++) && --n >= 0) putc_cur(c);
+ putc_cur(0);
+ }
+