diff options
author | drh <> | 2023-12-02 15:06:43 +0000 |
---|---|---|
committer | drh <> | 2023-12-02 15:06:43 +0000 |
commit | 4cd397c0d9b3ded36f9838ca04b88a74f40931ce (patch) | |
tree | ad721dd116dcd85824d3edcb57fb89e88140c94d /src/json.c | |
parent | 82136d90f868f01c4573b52802f6e2b00bb20f45 (diff) | |
download | sqlite-4cd397c0d9b3ded36f9838ca04b88a74f40931ce.tar.gz sqlite-4cd397c0d9b3ded36f9838ca04b88a74f40931ce.zip |
Fix potential unsigned integer underflow in jsonAppendString().
FossilOrigin-Name: d2fba2cbdc3870d34228c1a9446eced884325acc183900d7dd0b96132570fb4a
Diffstat (limited to 'src/json.c')
-rw-r--r-- | src/json.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/json.c b/src/json.c index 095ae870b..83bf3e733 100644 --- a/src/json.c +++ b/src/json.c @@ -603,7 +603,7 @@ static void jsonAppendString(JsonString *p, const char *zIn, u32 N){ p->zBuf[p->nUsed++] = '"'; while( 1 /*exit-by-break*/ ){ k = 0; - while( k<N-1 && jsonIsOk[z[k]] && jsonIsOk[z[k+1]] ){ k += 2; } + while( k+1<N && jsonIsOk[z[k]] && jsonIsOk[z[k+1]] ){ k += 2; } while( k<N && jsonIsOk[z[k]] ){ k++; } if( k>=N ){ if( k>0 ){ |