summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsin <sin@2f30.org>2014-09-22 16:15:58 +0100
committersin <sin@2f30.org>2014-09-22 16:17:25 +0100
commitf886546a26e5f9c676946631ec95c314a406444f (patch)
treed516850ca30a8fe6b07a84a00bb07add769a04d2
parentab446bf99aed86e4e0955894f1019e35676c7fb5 (diff)
Use number of seconds since epoch as a timestamp for naming files uniquely
This breaks if time travel becomes a possibility.
-rw-r--r--ratox.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/ratox.c b/ratox.c
index 051a2c5..c79dd54 100644
--- a/ratox.c
+++ b/ratox.c
@@ -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;