diff options
author | Satoshi Asami <asami@FreeBSD.org> | 2000-03-12 07:21:27 +0000 |
---|---|---|
committer | Satoshi Asami <asami@FreeBSD.org> | 2000-03-12 07:21:27 +0000 |
commit | b578202a58068d30d41e3f9cbe99c9ec95987c03 (patch) | |
tree | 6f12d68be1692b56c4775ee70dac3e01f0c58535 /japanese/FreeWnn-lib/files | |
parent | Mark 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-ab | 39 |
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); + } + |