diff options
Diffstat (limited to 'debian/patches')
| -rw-r--r-- | debian/patches/923_tagproc.patch | 22 | ||||
| -rw-r--r-- | debian/patches/series | 1 | 
2 files changed, 23 insertions, 0 deletions
| diff --git a/debian/patches/923_tagproc.patch b/debian/patches/923_tagproc.patch new file mode 100644 index 0000000..6859d79 --- /dev/null +++ b/debian/patches/923_tagproc.patch @@ -0,0 +1,22 @@ +Subject: Prevent crash after allocate string of negative size +Author: Tatsuya Kinoshita <tats@debian.org> +Bug-Debian: https://github.com/tats/w3m/issues/33 +Origin: https://anonscm.debian.org/cgit/collab-maint/w3m.git/commit/?id=af592aa5f154f1b0366513ddc2f545032a7b8721 + +diff --git a/file.c b/file.c +index 32ad98a..ecc1e2f 100644 +--- a/file.c ++++ b/file.c +@@ -4999,6 +4999,12 @@ HTMLtagproc1(struct parsed_tag *tag, struct html_feed_environ *h_env) + 	parsedtag_get_value(tag, ATTR_CELLSPACING, &x); + 	parsedtag_get_value(tag, ATTR_CELLPADDING, &y); + 	parsedtag_get_value(tag, ATTR_VSPACE, &z); ++	if (x < 0) ++	    x = 0; ++	if (y < 0) ++	    y = 0; ++	if (z < 0) ++	    z = 0; + #ifdef ID_EXT + 	parsedtag_get_value(tag, ATTR_ID, &id); + #endif				/* ID_EXT */ diff --git a/debian/patches/series b/debian/patches/series index ed3146a..5750bcd 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -58,3 +58,4 @@  920_table.patch  921_cotable.patch  922_lineproc.patch +923_tagproc.patch | 
