aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--debian/patches/923_tagproc.patch22
-rw-r--r--debian/patches/series1
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