aboutsummaryrefslogtreecommitdiff
path: root/src/json.c
diff options
context:
space:
mode:
authordrh <>2024-01-31 14:44:59 +0000
committerdrh <>2024-01-31 14:44:59 +0000
commit9486178f39fe31e24ead8a196cf158829f78daf3 (patch)
tree4c574f82e2c0fad559c4d668314d88bd07fe4718 /src/json.c
parentc24f53635c3b17f732119a224255c61edc90a089 (diff)
downloadsqlite-9486178f39fe31e24ead8a196cf158829f78daf3.tar.gz
sqlite-9486178f39fe31e24ead8a196cf158829f78daf3.zip
Fix failure to detect unterminated string literals in json_valid() in the
previous check-in. FossilOrigin-Name: 5d725644621cf640fb743d59ccf89dac777540410e67501eb00b83638c8c857f
Diffstat (limited to 'src/json.c')
-rw-r--r--src/json.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/json.c b/src/json.c
index d58518990..2d6195b79 100644
--- a/src/json.c
+++ b/src/json.c
@@ -1719,6 +1719,10 @@ json_parse_restart:
return -1;
}
}else if( c<=0x1f ){
+ if( c==0 ){
+ pParse->iErr = j;
+ return -1;
+ }
/* Control characters are not allowed in canonical JSON string
** literals, but are allowed in JSON5 string literals. */
opcode = JSONB_TEXT5;