mirror of
https://github.com/TakeV-Lambda/dino.git
synced 2024-11-21 22:44:23 +00:00
Fix usage of libsrtp2
This commit is contained in:
parent
3dc4d7f155
commit
4c56a84303
2 changed files with 6 additions and 2 deletions
|
@ -81,7 +81,7 @@ public class Session {
|
|||
case ErrorStatus.ok:
|
||||
break;
|
||||
default:
|
||||
throw new Error.UNKNOWN(@"SRTP decrypt failed: $res");
|
||||
throw new Error.UNKNOWN(@"SRTCP decrypt failed: $res");
|
||||
}
|
||||
uint8[] ret = new uint8[buf_use];
|
||||
GLib.Memory.copy(ret, buf, buf_use);
|
||||
|
@ -105,6 +105,7 @@ public class Session {
|
|||
policy.key = new uint8[key.length + salt.length];
|
||||
Memory.copy(policy.key, key, key.length);
|
||||
Memory.copy(((uint8*)policy.key) + key.length, salt, salt.length);
|
||||
policy.next = null;
|
||||
encrypt_context.add_stream(ref policy);
|
||||
has_encrypt = true;
|
||||
}
|
||||
|
@ -115,6 +116,7 @@ public class Session {
|
|||
policy.key = new uint8[key.length + salt.length];
|
||||
Memory.copy(policy.key, key, key.length);
|
||||
Memory.copy(((uint8*)policy.key) + key.length, salt, salt.length);
|
||||
policy.next = null;
|
||||
decrypt_context.add_stream(ref policy);
|
||||
has_decrypt = true;
|
||||
}
|
||||
|
|
|
@ -42,9 +42,11 @@ public struct Policy {
|
|||
public uint8[] key;
|
||||
public ulong num_master_keys;
|
||||
public ulong window_size;
|
||||
public int allow_repeat_tx;
|
||||
[CCode (ctype = "int")]
|
||||
public bool allow_repeat_tx;
|
||||
[CCode (array_length_cname = "enc_xtn_hdr_count")]
|
||||
public int[] enc_xtn_hdr;
|
||||
public Policy* next;
|
||||
}
|
||||
|
||||
[CCode (cname = "srtp_crypto_policy_t")]
|
||||
|
|
Loading…
Reference in a new issue