aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorlarrybr <larrybr@noemail.net>2023-10-13 01:39:47 +0000
committerlarrybr <larrybr@noemail.net>2023-10-13 01:39:47 +0000
commit99d43979d37b1aad05407f8b5523cfd44d9e64f3 (patch)
tree7e5363c1610664d2f34e25fa145459c78c38de1c /src
parent5dc4a405c59a2a8fe171efaf3bd25b1013c160c4 (diff)
downloadsqlite-99d43979d37b1aad05407f8b5523cfd44d9e64f3.tar.gz
sqlite-99d43979d37b1aad05407f8b5523cfd44d9e64f3.zip
Avoid potential overflow in hex(). [forum:/forumpost/7ac0c9c5ea|See forum post 7ac0c9c5ea.]
FossilOrigin-Name: 2e968114fd0e60eebcc088dec02684e10b06ac1ec42d6bedb5287362f5cbf032
Diffstat (limited to 'src')
-rw-r--r--src/func.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/func.c b/src/func.c
index dcf195f98..eed67941b 100644
--- a/src/func.c
+++ b/src/func.c
@@ -1256,7 +1256,8 @@ static void hexFunc(
*(z++) = hexdigits[c&0xf];
}
*z = 0;
- sqlite3_result_text(context, zHex, n*2, sqlite3_free);
+ sqlite3_result_text64(context, zHex, (u64)(z-zHex),
+ sqlite3_free, SQLITE_UTF8);
}
}