summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpranomostro <pranomestro@gmail.com>2016-12-05 13:20:07 +0100
committerpranomostro <pranomestro@gmail.com>2016-12-05 13:20:07 +0100
commit704194ad52038665b64ecf6ff0e1693eff62907c (patch)
tree8386599438bc48b28bf01c9f371990fd71888cdc
parent713f9fc99f9fde976aa3f70d5db0202066c07f8a (diff)
Fix possible NULL memcpy() after allocating data.
-rw-r--r--ratox.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/ratox.c b/ratox.c
index 6a1e8a7..9e129c7 100644
--- a/ratox.c
+++ b/ratox.c
@@ -1025,14 +1025,14 @@ datasave(void)
tox_get_savedata(tox, intermediate);
+ sz += encryptsavefile ? TOX_PASS_ENCRYPTION_EXTRA_LENGTH : 0;
+ data = malloc(sz);
+ if(!data)
+ eprintf("malloc:");
+
if (encryptsavefile){
- sz += TOX_PASS_ENCRYPTION_EXTRA_LENGTH;
- data = malloc(sz);
- if (!data)
- eprintf("malloc:");
tox_pass_encrypt(intermediate, sz - TOX_PASS_ENCRYPTION_EXTRA_LENGTH, passphrase, pplen, data, NULL);
} else {
- data = malloc(sz);
memcpy(data, intermediate, sz);
}
if (write(fd, data, sz) != sz)