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)
This commit is contained in:
parent
08c3f0bca6
commit
203feb6ea2
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user