diff options
Diffstat (limited to 'devel/pwlib/patches/patch-bc')
-rw-r--r-- | devel/pwlib/patches/patch-bc | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/devel/pwlib/patches/patch-bc b/devel/pwlib/patches/patch-bc deleted file mode 100644 index 4b71c46f129..00000000000 --- a/devel/pwlib/patches/patch-bc +++ /dev/null @@ -1,60 +0,0 @@ -$NetBSD: patch-bc,v 1.2 2004/10/09 06:48:39 mjl Exp $ - -Fix CAN-2004-0097 vulnerability. -From: %FreeBSD: /repoman/r/pcvs/ports/devel/pwlib/files/patch-src::ptclib::asner.cxx,v 1.1 2004/06/08 06:27:43 sobomax Exp % - ---- src/ptclib/asnper.cxx 2004/06/03 14:44:43 1.1 -+++ src/ptclib/asnper.cxx 2004/06/03 14:50:35 -@@ -4926,6 +4926,11 @@ - return -1; - - value += lower; -+ -+ // clamp value to upper limit -+ if (value > upper) -+ value = upper; -+ - return 0; - } - -@@ -4970,7 +4975,13 @@ - unsigned base; - if (!MultiBitDecode(CountBits(upper - lower + 1), base)) - return -1; -- return lower + base; // 10.9.4.1 -+ len = lower + base; // 10.9.4.1 -+ -+ // clamp value to upper limit -+ if (len > upper) -+ len = upper; -+ -+ return len; - } - - if (upper < 65536) // 10.9.3.3 -@@ -4981,13 +4992,20 @@ - if (IsAtEnd()) - return -1; - -- if (SingleBitDecode() == 0) -- return MultiBitDecode(7, len) ? 0 : -1; // 10.9.3.6 -+ if (SingleBitDecode() == 0) { -+ if (!MultiBitDecode(7, len)) // 10.9.3.6 -+ return -1; // 10.9.3.8 unsupported -+ } -+ else if (SingleBitDecode() == 0) { -+ if (!MultiBitDecode(14, len)) // 10.9.3.7 -+ return -1; // 10.9.3.8 unsupported -+ } - -- if (SingleBitDecode() == 0) -- return MultiBitDecode(14, len) ? 0 : -1; // 10.9.3.7 -+ // clamp value to upper limit -+ if (len > upper) -+ len = upper; - -- return -1; // 10.9.3.8 unsupported -+ return 0; - } - - |