diff options
Diffstat (limited to 'textproc/xmlstarlet/files/patch-fix-unesc-dqout')
-rw-r--r-- | textproc/xmlstarlet/files/patch-fix-unesc-dqout | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/textproc/xmlstarlet/files/patch-fix-unesc-dqout b/textproc/xmlstarlet/files/patch-fix-unesc-dqout new file mode 100644 index 000000000000..e164f3257e94 --- /dev/null +++ b/textproc/xmlstarlet/files/patch-fix-unesc-dqout @@ -0,0 +1,16 @@ +Description: unesc fails to handle " and ' correctly because it thinks they are too long. +Author: Norbert Kiesel <nk@iname.com> +Bug: https://bugs.debian.org/837122 +Last-Update: 2016-09-08 + +--- src/xml_escape.c ++++ src/xml_escape.c +@@ -222,7 +222,7 @@ + semicolon_off++; + } + entity_len = semicolon_off - i; +- if (entity_len < MAX_ENTITY_NAME) { ++ if (entity_len <= MAX_ENTITY_NAME) { + memcpy(entity, &str[i], entity_len); + entity[entity_len] = '\0'; + if (str[semicolon_off] == ';') { |