diff options
author | Vysheng <mail@vysheng.ru> | 2014-11-13 18:36:42 +0300 |
---|---|---|
committer | Vysheng <mail@vysheng.ru> | 2014-11-13 18:36:42 +0300 |
commit | db0b64418db5fca8dfe482bd8dd6da25f764019c (patch) | |
tree | c971194e26d1875dc583210327c68ab05db17100 /tgl-binlog.h | |
parent | 6a59fd311c1246aba4f6fb2c9a28e40e7abb3f2e (diff) |
Try to add PFS to encrypted chats
Diffstat (limited to 'tgl-binlog.h')
-rw-r--r-- | tgl-binlog.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tgl-binlog.h b/tgl-binlog.h index e17c032..adbe27f 100644 --- a/tgl-binlog.h +++ b/tgl-binlog.h @@ -50,9 +50,15 @@ void bl_do_encr_chat_set_ttl (struct tgl_state *TLS, struct tgl_secret_chat *U, void bl_do_encr_chat_set_layer (struct tgl_state *TLS, struct tgl_secret_chat *U, int layer); void bl_do_encr_chat_accepted (struct tgl_state *TLS, struct tgl_secret_chat *U, const unsigned char g_key[], const unsigned char nonce[], long long key_fingerprint); void bl_do_encr_chat_set_key (struct tgl_state *TLS, struct tgl_secret_chat *E, unsigned char key[], long long key_fingerprint); +void bl_do_encr_chat_set_sha (struct tgl_state *TLS, struct tgl_secret_chat *E, unsigned char sha[]); void bl_do_encr_chat_init (struct tgl_state *TLS, int id, int user_id, unsigned char random[], unsigned char g_a[]); void bl_do_encr_chat_update_seq (struct tgl_state *TLS, struct tgl_secret_chat *E, int in_seq_no, int out_seq_no); void bl_do_encr_chat_set_seq (struct tgl_state *TLS, struct tgl_secret_chat *E, int in_seq_no, int last_in_seq_no, int out_seq_no); +void bl_do_encr_chat_exchange_request (struct tgl_state *TLS, struct tgl_secret_chat *E, long long id, unsigned char a[]); +void bl_do_encr_chat_exchange_accept (struct tgl_state *TLS, struct tgl_secret_chat *E, long long id, unsigned char key[]); +void bl_do_encr_chat_exchange_commit (struct tgl_state *TLS, struct tgl_secret_chat *E, unsigned char key[]); +void bl_do_encr_chat_exchange_confirm (struct tgl_state *TLS, struct tgl_secret_chat *E); +void bl_do_encr_chat_exchange_abort (struct tgl_state *TLS, struct tgl_secret_chat *E); void bl_do_dc_signed (struct tgl_state *TLS, int id); void bl_do_set_working_dc (struct tgl_state *TLS, int num); |