summaryrefslogtreecommitdiff
path: root/ratox.c
diff options
context:
space:
mode:
authorpranomostro <pranomestro@gmail.com>2017-01-13 14:14:59 +0100
committerpranomostro <pranomestro@gmail.com>2017-02-18 01:49:42 +0100
commitd6d3c59c4185f6eab5564b059760fd59a7bc430b (patch)
treedaa760edc4d749b989cd06465dc7e507937e96e3 /ratox.c
parentaa3bab4575c1cac186952e248d0d365e69fefa79 (diff)
Incorporated changes from master.
Diffstat (limited to 'ratox.c')
-rw-r--r--ratox.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/ratox.c b/ratox.c
index 52f9848..18015a2 100644
--- a/ratox.c
+++ b/ratox.c
@@ -64,7 +64,7 @@ struct file {
int flags;
};
-enum { NONE, FIFO, STATIC, FOLDER };
+enum { NONE, FIFO, STATIC };
enum { IN, OUT, ERR };
static struct file gfiles[] = {
@@ -1058,7 +1058,7 @@ readpass(const char *prompt, uint8_t **target, uint32_t *len)
return -1;
*target = realloc(*target, strlen(p)); /* not null-terminated */
if (!*target)
- eprintf("malloc:");
+ eprintf("realloc:");
memcpy(*target, p, strlen(p));
*len = strlen(p);
return 0;
@@ -1157,14 +1157,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 (!intermediate)
- 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)