summaryrefslogtreecommitdiff
path: root/user/opencv/CVE-2019-16249.patch
diff options
context:
space:
mode:
Diffstat (limited to 'user/opencv/CVE-2019-16249.patch')
-rw-r--r--user/opencv/CVE-2019-16249.patch57
1 files changed, 0 insertions, 57 deletions
diff --git a/user/opencv/CVE-2019-16249.patch b/user/opencv/CVE-2019-16249.patch
deleted file mode 100644
index a7f0027ac..000000000
--- a/user/opencv/CVE-2019-16249.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-From cd7fa04985b10db5e66de542725d0da57f0d10b6 Mon Sep 17 00:00:00 2001
-From: Vitaly Tuzov <terfendail@mediana.jetos.com>
-Date: Tue, 17 Sep 2019 15:53:18 +0300
-Subject: [PATCH] Fixed out of bound reading in DIS optical flow evaluation
- implementation
-
----
- modules/video/src/dis_flow.cpp | 18 +++++-------------
- 1 file changed, 5 insertions(+), 13 deletions(-)
-
-diff --git a/modules/video/src/dis_flow.cpp b/modules/video/src/dis_flow.cpp
-index 85400c71ca7..a260b8726bb 100644
---- a/modules/video/src/dis_flow.cpp
-+++ b/modules/video/src/dis_flow.cpp
-@@ -494,7 +494,6 @@ DISOpticalFlowImpl::PatchInverseSearch_ParBody::PatchInverseSearch_ParBody(DISOp
- v_float32x4 w10v = v_setall_f32(w10); \
- v_float32x4 w11v = v_setall_f32(w11); \
- \
-- v_uint8x16 I0_row_16, I1_row_16, I1_row_shifted_16, I1_row_next_16, I1_row_next_shifted_16; \
- v_uint16x8 I0_row_8, I1_row_8, I1_row_shifted_8, I1_row_next_8, I1_row_next_shifted_8, tmp; \
- v_uint32x4 I0_row_4_left, I1_row_4_left, I1_row_shifted_4_left, I1_row_next_4_left, I1_row_next_shifted_4_left; \
- v_uint32x4 I0_row_4_right, I1_row_4_right, I1_row_shifted_4_right, I1_row_next_4_right, \
-@@ -502,29 +501,22 @@ DISOpticalFlowImpl::PatchInverseSearch_ParBody::PatchInverseSearch_ParBody(DISOp
- v_float32x4 I_diff_left, I_diff_right; \
- \
- /* Preload and expand the first row of I1: */ \
-- I1_row_16 = v_load(I1_ptr); \
-- I1_row_shifted_16 = v_extract<1>(I1_row_16, I1_row_16); \
-- v_expand(I1_row_16, I1_row_8, tmp); \
-- v_expand(I1_row_shifted_16, I1_row_shifted_8, tmp); \
-+ I1_row_8 = v_load_expand(I1_ptr); \
-+ I1_row_shifted_8 = v_load_expand(I1_ptr + 1); \
- v_expand(I1_row_8, I1_row_4_left, I1_row_4_right); \
- v_expand(I1_row_shifted_8, I1_row_shifted_4_left, I1_row_shifted_4_right); \
- I1_ptr += I1_stride;
-
- #define HAL_PROCESS_BILINEAR_8x8_PATCH_EXTRACTION \
- /* Load the next row of I1: */ \
-- I1_row_next_16 = v_load(I1_ptr); \
-- /* Circular shift left by 1 element: */ \
-- I1_row_next_shifted_16 = v_extract<1>(I1_row_next_16, I1_row_next_16); \
-- /* Expand to 8 ushorts (we only need the first 8 values): */ \
-- v_expand(I1_row_next_16, I1_row_next_8, tmp); \
-- v_expand(I1_row_next_shifted_16, I1_row_next_shifted_8, tmp); \
-+ I1_row_next_8 = v_load_expand(I1_ptr); \
-+ I1_row_next_shifted_8 = v_load_expand(I1_ptr + 1); \
- /* Separate the left and right halves: */ \
- v_expand(I1_row_next_8, I1_row_next_4_left, I1_row_next_4_right); \
- v_expand(I1_row_next_shifted_8, I1_row_next_shifted_4_left, I1_row_next_shifted_4_right); \
- \
- /* Load current row of I0: */ \
-- I0_row_16 = v_load(I0_ptr); \
-- v_expand(I0_row_16, I0_row_8, tmp); \
-+ I0_row_8 = v_load_expand(I0_ptr); \
- v_expand(I0_row_8, I0_row_4_left, I0_row_4_right); \
- \
- /* Compute diffs between I0 and bilinearly interpolated I1: */ \