File upx-207.patch of Package ucl

From: jreiser
Date: 2018-08-25 19:53+0200
References: https://github.com/upx/upx/issues/207#issuecomment-415986002

---
 src/n2b_d.c |    2 +-
 src/n2e_d.c |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

Index: ucl-1.03/src/n2b_d.c
===================================================================
--- ucl-1.03.orig/src/n2b_d.c
+++ ucl-1.03/src/n2b_d.c
@@ -101,7 +101,7 @@
             m_len += 2;
         }
         m_len += (m_off > 0xd00);
-        fail(olen + m_len > oend, UCL_E_OUTPUT_OVERRUN);
+        fail(olen + m_len + 1 > oend, UCL_E_OUTPUT_OVERRUN);
         fail(m_off > olen, UCL_E_LOOKBEHIND_OVERRUN);
 #ifdef TEST_OVERLAP
         olen += m_len + 1;
Index: ucl-1.03/src/n2e_d.c
===================================================================
--- ucl-1.03.orig/src/n2e_d.c
+++ ucl-1.03/src/n2e_d.c
@@ -109,7 +109,7 @@
             m_len += 3;
         }
         m_len += (m_off > 0x500);
-        fail(olen + m_len > oend, UCL_E_OUTPUT_OVERRUN);
+        fail(olen + m_len + 1 > oend, UCL_E_OUTPUT_OVERRUN);
         fail(m_off > olen, UCL_E_LOOKBEHIND_OVERRUN);
 #ifdef TEST_OVERLAP
         olen += m_len + 1;
openSUSE Build Service is sponsored by