Index: ossp-pkg/l2/ChangeLog RCS File: /v/ossp/cvs/ossp-pkg/l2/ChangeLog,v rcsdiff -q -kk '-r1.29' '-r1.30' -u '/v/ossp/cvs/ossp-pkg/l2/ChangeLog,v' 2>/dev/null --- ChangeLog 2005/10/03 08:00:16 1.29 +++ ChangeLog 2005/10/03 08:05:55 1.30 @@ -18,6 +18,9 @@ *) Imported OSSP sa 1.2.5 [Ralf S. Engelschall ] + *) Apply PCRE security fix (CAN-2005-2491, partially only) + [Ralf S. Engelschall ] + Changes between 0.9.9 and 0.9.10 (01-Feb-2005 to 18-Feb-2005) *) Synchronize l2_ut_format.[ch] with OSSP cfg and especially Index: ossp-pkg/l2/l2_ut_pcre.c RCS File: /v/ossp/cvs/ossp-pkg/l2/l2_ut_pcre.c,v rcsdiff -q -kk '-r1.7' '-r1.8' -u '/v/ossp/cvs/ossp-pkg/l2/l2_ut_pcre.c,v' 2>/dev/null --- l2_ut_pcre.c 2003/01/06 11:41:52 1.7 +++ l2_ut_pcre.c 2005/10/03 08:05:55 1.8 @@ -674,6 +674,10 @@ while ((cd->ctypes[*p] & ctype_digit) != 0) min = min * 10 + *p++ - '0'; + if (min < 0 || min > 65535) { + *errorptr = ERR5; + return p; + } if (*p == '}') max = min; @@ -682,6 +686,10 @@ max = 0; while ((cd->ctypes[*p] & ctype_digit) != 0) max = max * 10 + *p++ - '0'; + if (max < 0 || max > 65535) { + *errorptr = ERR5; + return p; + } if (max < min) { *errorptr = ERR4; return p;