Commit 203feb6e authored by Bob Li's avatar Bob Li Committed by Oran Agra
Browse files

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 542455ce)
parent 08c3f0bc
...@@ -84,7 +84,7 @@ void rdbReportError(int corruption_error, int linenum, char *reason, ...) { ...@@ -84,7 +84,7 @@ void rdbReportError(int corruption_error, int linenum, char *reason, ...) {
exit(1); 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) if (rdb && rioWrite(rdb,p,len) == 0)
return -1; return -1;
return len; return len;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment