summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBob Li <342974971@qq.com>2021-01-12 14:22:53 +0800
committerOran Agra <oran@redislabs.com>2021-01-12 16:25:37 +0200
commit203feb6ea26b106765051dc96e5f7a4e6b2ee11d (patch)
tree537310c1c5d3ca9dfdda634104a50c4a42e8a7d2
parent08c3f0bca6178a1e418da0ea30e934f040a699c3 (diff)
downloadredis-203feb6ea26b106765051dc96e5f7a4e6b2ee11d.tar.gz
Fix overflow of rdbWriteRaw return value (#8306)
Saving string of more than 2GB to the RDB file, can result in corrupt RDB, or failure in rdbSave. S (cherry picked from commit 542455ce2afbaffc065afbfdf6578399b8faecda)
-rw-r--r--src/rdb.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/rdb.c b/src/rdb.c
index 8cb217b73..381991881 100644
--- a/src/rdb.c
+++ b/src/rdb.c
@@ -84,7 +84,7 @@ void rdbReportError(int corruption_error, int linenum, char *reason, ...) {
exit(1);
}
-static int rdbWriteRaw(rio *rdb, void *p, size_t len) {
+static ssize_t rdbWriteRaw(rio *rdb, void *p, size_t len) {
if (rdb && rioWrite(rdb,p,len) == 0)
return -1;
return len;