diff options
author | sin <sin@2f30.org> | 2014-09-22 16:15:58 +0100 |
---|---|---|
committer | sin <sin@2f30.org> | 2014-09-22 16:17:25 +0100 |
commit | f886546a26e5f9c676946631ec95c314a406444f (patch) | |
tree | d516850ca30a8fe6b07a84a00bb07add769a04d2 /ratox.c | |
parent | ab446bf99aed86e4e0955894f1019e35676c7fb5 (diff) |
Use number of seconds since epoch as a timestamp for naming files uniquely
This breaks if time travel becomes a possibility.
Diffstat (limited to 'ratox.c')
-rw-r--r-- | ratox.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -979,9 +979,10 @@ sendfriendreq(void *data) static void loop(void) { + char tstamp[64]; struct friend *f; struct request *req, *rtmp; - time_t t0, t1; + time_t t0, t1, now; int connected = 0; int i, n; int fdmax; @@ -1128,8 +1129,10 @@ loop(void) case TRANSFER_NONE: /* prepare a new transfer */ f->t.state = TRANSFER_INITIATED; + now = time(NULL); + snprintf(tstamp, sizeof(tstamp), "%lu", (unsigned long)now); tox_new_file_sender(tox, f->fid, - 0, (uint8_t *)"file", strlen("file") + 1); + 0, (uint8_t *)tstamp, strlen(tstamp)); printout("Initiated transfer to %s\n", f->namestr[0] == '\0' ? "Anonymous" : f->namestr); break; |