summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBen Fuhrmannek2021-10-21 18:54:06 +0200
committerBen Fuhrmannek2021-10-21 18:54:06 +0200
commit2ffe94c9366f96700ec5f747385ac07307a012a5 (patch)
tree3ecad01612df15f2de2903c66d16e7ac9ecedca5 /src
parent7a465ca2d44836fb3c0437dbd5ed9fdf39a33e82 (diff)
fix oob memory access
Diffstat (limited to 'src')
-rw-r--r--src/sp_config_scanner.cached.c2
-rw-r--r--src/sp_config_scanner.re2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/sp_config_scanner.cached.c b/src/sp_config_scanner.cached.c
index 868d271..90bcdbe 100644
--- a/src/sp_config_scanner.cached.c
+++ b/src/sp_config_scanner.cached.c
@@ -164,7 +164,7 @@ const char *yyt4;
164 164
165 165
166{ 166{
167 char yych; 167 unsigned char yych;
168 unsigned int yyaccept = 0; 168 unsigned int yyaccept = 0;
169 if (cond < 2) { 169 if (cond < 2) {
170 if (cond < 1) { 170 if (cond < 1) {
diff --git a/src/sp_config_scanner.re b/src/sp_config_scanner.re
index 5fd1928..75e0424 100644
--- a/src/sp_config_scanner.re
+++ b/src/sp_config_scanner.re
@@ -152,7 +152,7 @@ zend_result sp_config_scan(char *data, zend_result (*process_rule)(sp_parsed_key
152 long lineno = 1; 152 long lineno = 1;
153 153
154 /*!re2c 154 /*!re2c
155 re2c:define:YYCTYPE = char; 155 re2c:define:YYCTYPE = "unsigned char";
156 // re2c:define:YYCURSOR = data; 156 // re2c:define:YYCURSOR = data;
157 re2c:yyfill:enable = 0; 157 re2c:yyfill:enable = 0;
158 re2c:flags:tags = 1; 158 re2c:flags:tags = 1;