diff options
author | pranomostro <pranomestro@gmail.com> | 2016-12-05 13:20:07 +0100 |
---|---|---|
committer | pranomostro <pranomestro@gmail.com> | 2016-12-05 13:20:07 +0100 |
commit | 704194ad52038665b64ecf6ff0e1693eff62907c (patch) | |
tree | 8386599438bc48b28bf01c9f371990fd71888cdc | |
parent | 713f9fc99f9fde976aa3f70d5db0202066c07f8a (diff) |
Fix possible NULL memcpy() after allocating data.
-rw-r--r-- | ratox.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -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) |