Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/majn/tgl.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvvaltman <vvaltman@neon>2014-12-13 18:27:17 +0300
committervvaltman <vvaltman@neon>2014-12-13 18:27:17 +0300
commit4d2500b6a1a4416058e70eefeb0a7e629f940467 (patch)
tree653ea7a29c1cb6291cf859f4786487eef9d6aaf3
parent52d59d36de0bc5a5662c476deb876265109dff6f (diff)
small fix in time
-rw-r--r--mtproto-client.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/mtproto-client.c b/mtproto-client.c
index de5d655..a992384 100644
--- a/mtproto-client.c
+++ b/mtproto-client.c
@@ -183,12 +183,13 @@ static int encrypt_packet_buffer_aes_unauth (const char server_nonce[16], const
}
+static double get_server_time (struct tgl_dc *DC);
static int rpc_send_packet (struct tgl_state *TLS, struct connection *c) {
int len = (packet_ptr - packet_buffer) * 4;
//c->out_packet_num ++;
TLS->net_methods->incr_out_packet_num (c);
struct tgl_dc *DC = TLS->net_methods->get_dc (c);
- long long next_msg_id = (long long) ((1LL << 32) * (DC->server_time_delta + get_utime (CLOCK_REALTIME))) & -4;
+ long long next_msg_id = (long long) ((1LL << 32) * get_server_time (DC)) & -4;
if (next_msg_id <= unenc_msg_header.out_msg_id) {
unenc_msg_header.out_msg_id += 4;
} else {
@@ -593,7 +594,7 @@ static int process_dh_answer (struct tgl_state *TLS, struct connection *c, char
assert (!memcmp (decrypt_buffer, sha1_buffer, 20));
assert ((char *) in_end - (char *) in_ptr < 16);
- D->server_time_delta = server_time - time (0);
+ D->server_time_delta = server_time - get_utime (CLOCK_REALTIME);
D->server_time_udelta = server_time - get_utime (CLOCK_MONOTONIC);
//logprintf ( "server time is %d, delta = %d\n", server_time, server_time_delta);