summaryrefslogtreecommitdiff
path: root/www/w3m/files/patch-mimehead.c
diff options
context:
space:
mode:
authorJun Kuriyama <kuriyama@FreeBSD.org>2001-06-19 12:56:09 +0000
committerJun Kuriyama <kuriyama@FreeBSD.org>2001-06-19 12:56:09 +0000
commit49efce046f00c369c28a5ae75318747e5442c3a0 (patch)
tree829398847e2a49e79b65d350122f15a96a358bc4 /www/w3m/files/patch-mimehead.c
parentNew port ADODB: Standardized database access for PHP4 (diff)
Fix buffer overflow problem.
References: http://www.lac.co.jp/security/snsadv/32.html (not yet available) http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200106.month/2066.html http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200106.month/2067.html
Notes
Notes: svn path=/head/; revision=44222
Diffstat (limited to 'www/w3m/files/patch-mimehead.c')
-rw-r--r--www/w3m/files/patch-mimehead.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/www/w3m/files/patch-mimehead.c b/www/w3m/files/patch-mimehead.c
new file mode 100644
index 000000000000..1d1a81c3cb3b
--- /dev/null
+++ b/www/w3m/files/patch-mimehead.c
@@ -0,0 +1,28 @@
+--- mimehead.c.orig Fri Mar 23 10:49:53 2001
++++ mimehead.c Tue Jun 19 21:46:21 2001
+@@ -166,21 +166,20 @@
+ Str
+ decodeWord(char **ow)
+ {
+- char charset[32];
+ char *p, *w = *ow;
+ char method;
+ Str a = Strnew();
++ Str charset = Strnew();
+
+ if (*w != '=' || *(w + 1) != '?')
+ goto convert_fail;
+ w += 2;
+- for (p = charset; *w != '?'; w++) {
++ for (; *w != '?'; w++) {
+ if (*w == '\0')
+ goto convert_fail;
+- *(p++) = *w;
++ Strcat_char(charset,*w);
+ }
+- *p = '\0';
+- if (strcasecmp(charset, J_CHARSET) != 0) {
++ if (Strcasecmp_charp(charset, J_CHARSET) != 0) {
+ /* NOT ISO-2022-JP encoding ... don't convert */
+ goto convert_fail;
+ }