[w3m-dev 04371] Re: "important" bugs from bugs.debian.org

Tatsuya Kinoshita <[email protected]> Fri, 06 Aug 2010 23:06:36 +0900 (JST)
Newsgroups gmane.comp.web.w3m.devel
Message-ID <20100806.230636.311434530.tats%[email protected]>
On July 30, 2010, [w3m-dev 04348],
ZXB01226 (at nifty.com) wrote:

>> w3m: Allocates all available memory on displaying http://lcamtuf.coredump.cx/mangleme/gallery/lynx_die1.html
>> http://bugs.debian.org/491400
>> 
>> 特定の HTML ファイルでメモリを食い潰してしまう。
> 
> 再現しました。
> 下記のように rows, cols に上限を設けることで回避できます。

rowspanについても類似の問題があるようです。Ubuntu Bugsにパッチが
投稿されていましたのでお知らせします。

https://bugs.launchpad.net/ubuntu/+source/w3m
https://bugs.launchpad.net/ubuntu/+source/w3m/+bug/131993
http://launchpadlibrarian.net/14704257/w3m_0.5.1-5.1ubuntu2.debdiff

----
--- w3m-0.5.1/table.c
+++ w3m-0.5.1/table.c
@@ -2622,6 +2622,11 @@
 	else
 	    valign = HTT_MIDDLE;
 	if (parsedtag_get_value(tag, ATTR_ROWSPAN, &rowspan)) {
+        if(rowspan > 32766)
+        {
+            fprintf(stderr, "  Table Rowspan too large. Limiting to 32766.\n");
+            rowspan = 32766;
+        }
 	    if ((tbl->row + rowspan) >= tbl->max_rowsize)
 		check_row(tbl, tbl->row + rowspan);
 	}
----

-- 
木下達也