diff options
author | Bob Li <342974971@qq.com> | 2021-01-12 14:22:53 +0800 |
---|---|---|
committer | Oran Agra <oran@redislabs.com> | 2021-01-12 16:25:37 +0200 |
commit | 203feb6ea26b106765051dc96e5f7a4e6b2ee11d (patch) | |
tree | 537310c1c5d3ca9dfdda634104a50c4a42e8a7d2 | |
parent | 08c3f0bca6178a1e418da0ea30e934f040a699c3 (diff) | |
download | redis-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.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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; |