summaryrefslogtreecommitdiffstats
path: root/meta/recipes-support/libpcre/libpcre/CVE-2020-14155.patch
blob: 183512fd7da2c6105c6e6039974ae08269d5fa6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
--- pcre-8.43/pcre_compile.c    2020-07-05 22:26:25.310501521 +0530
+++ pcre-8.43/pcre_compile1.c   2020-07-05 22:30:22.254489562 +0530

CVE: CVE-2020-14155
Upstream-Status: Backport [https://vcs.pcre.org/pcre/code/trunk/pcre_compile.c?view=patch&r1=1761&r2=1760&pathrev=1761]
Signed-off-by: Rahul Taya<Rahul.Taya@kpit.com>

@@ -6,7 +6,7 @@
 and semantics are as close as possible to those of the Perl 5 language.

                        Written by Philip Hazel
-           Copyright (c) 1997-2018 University of Cambridge
+           Copyright (c) 1997-2020 University of Cambridge

 -----------------------------------------------------------------------------
 Redistribution and use in source and binary forms, with or without
@@ -7130,17 +7130,19 @@
           int n = 0;
           ptr++;
           while(IS_DIGIT(*ptr))
+           {
             n = n * 10 + *ptr++ - CHAR_0;
+            if (n > 255)
+               {
+               *errorcodeptr = ERR38;
+               goto FAILED;
+               }
+            }
           if (*ptr != CHAR_RIGHT_PARENTHESIS)
             {
             *errorcodeptr = ERR39;
             goto FAILED;
             }
-          if (n > 255)
-            {
-            *errorcodeptr = ERR38;
-            goto FAILED;
-            }
           *code++ = n;
           PUT(code, 0, (int)(ptr - cd->start_pattern + 1)); /* Pattern offset */
           PUT(code, LINK_SIZE, 0);                          /* Default length */