aboutsummaryrefslogtreecommitdiff
path: root/japanese
diff options
context:
space:
mode:
authorHiroki Sato <hrs@FreeBSD.org>2011-07-02 13:15:39 +0000
committerHiroki Sato <hrs@FreeBSD.org>2011-07-02 13:15:39 +0000
commite541d7720012523462551ad2689e6925fb7d061d (patch)
tree5c855f7e74f57da6b7aa5064f72bf288b37cfd29 /japanese
parent860da3eb61a4097121235e5cee664922e7ac2a68 (diff)
downloadports-e541d7720012523462551ad2689e6925fb7d061d.tar.gz
ports-e541d7720012523462551ad2689e6925fb7d061d.zip
Ignore entries in an SKK dictionary that start with ">". This should fix an
insta-crash issue.
Notes
Notes: svn path=/head/; revision=276879
Diffstat (limited to 'japanese')
-rw-r--r--japanese/skkserv/Makefile2
-rw-r--r--japanese/skkserv/files/patch-skkserv.c15
2 files changed, 14 insertions, 3 deletions
diff --git a/japanese/skkserv/Makefile b/japanese/skkserv/Makefile
index 457013a63ace..f215cc4e1a84 100644
--- a/japanese/skkserv/Makefile
+++ b/japanese/skkserv/Makefile
@@ -7,7 +7,7 @@
PORTNAME= skkserv
PORTVERSION= 9.6
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= japanese
MASTER_SITES= ${MASTER_SITE_PORTS_JP}
DISTNAME= skk${PORTVERSION}
diff --git a/japanese/skkserv/files/patch-skkserv.c b/japanese/skkserv/files/patch-skkserv.c
index 0983a5d31cbb..92b3ad6e203a 100644
--- a/japanese/skkserv/files/patch-skkserv.c
+++ b/japanese/skkserv/files/patch-skkserv.c
@@ -1,5 +1,5 @@
--- skkserv/skkserv.c.orig 1997-01-21 04:16:36.000000000 +0900
-+++ skkserv/skkserv.c 2008-11-02 00:07:53.000000000 +0900
++++ skkserv/skkserv.c 2011-07-02 22:05:16.000000000 +0900
@@ -124,6 +124,8 @@
int clientsock[MAXCLNT]; /* socket for each client */
int nclients; /* max index for active clients */
@@ -57,7 +57,18 @@
if (portnum == 0) {
#ifdef PORTNUM
portnum = PORTNUM;
-@@ -476,7 +498,7 @@
+@@ -382,6 +404,10 @@
+ code = KANA_END;
+
+ while ((c = fgetc(jisho)) != EOF) {
++ if (c == '>') {
++ fgets(buf, BUFSIZE, jisho);
++ continue;
++ }
+ target = ((c & 0xff)<< 8) | (fgetc(jisho) & 0xff);
+ if (target == STRMARK) {
+ fgets(buf, BUFSIZE, jisho);
+@@ -476,7 +502,7 @@
if (FD_ISSET(initsock, &readfds)) {
len = sizeof(from);