Fix Conf2ACK message

Now all the message related to DH key exchange are supported and
all that is left is creating a public API and verifying messages
before the ZRTP is ended.
This commit is contained in:
Aaro Altonen 2020-01-31 12:02:16 +02:00
parent 426da0f962
commit 5d42b7d7ea
3 changed files with 9 additions and 7 deletions

View File

@ -7,7 +7,7 @@
#define ZRTP_CONFACK "Conf2ACK"
kvz_rtp::zrtp_msg::confack::confack()
kvz_rtp::zrtp_msg::confack::confack(zrtp_session_t& session)
{
LOG_DEBUG("Create ZRTP Conf2ACK message!");
@ -27,12 +27,14 @@ kvz_rtp::zrtp_msg::confack::confack()
/* TODO: convert to network byte order */
msg->msg_start.magic = ZRTP_MSG_MAGIC;
msg->msg_start.length = len_ - sizeof(zrtp_header);
msg->msg_start.magic = ZRTP_MSG_MAGIC;
msg->msg_start.header.version = 0;
msg->msg_start.header.magic = ZRTP_HEADER_MAGIC;
msg->msg_start.header.ssrc = session.ssrc;
msg->msg_start.header.seq = session.seq++;
msg->msg_start.length = len_ - sizeof(zrtp_header);
memcpy(&msg->msg_start.msgblock, ZRTP_CONFACK, 8);
/* TODO: everything */
}
kvz_rtp::zrtp_msg::confack::~confack()

View File

@ -16,7 +16,7 @@ namespace kvz_rtp {
class confack {
public:
confack();
confack(zrtp_session_t& session);
~confack();
/* TODO: */

View File

@ -422,7 +422,7 @@ rtp_error_t kvz_rtp::zrtp::responder_finalize_session()
{
rtp_error_t ret = RTP_OK;
auto confirm = kvz_rtp::zrtp_msg::confirm(session_, 1);
auto confack = kvz_rtp::zrtp_msg::confack();
auto confack = kvz_rtp::zrtp_msg::confack(session_);
size_t rto = 150;
int type = 0;