SRTP: Drop unnecessary buffer copy

This commit is contained in:
Marvin W 2021-12-18 22:35:32 +01:00
parent 78bb2bbdda
commit 474512e9d1

View file

@ -34,9 +34,8 @@ public class Session {
if (res != ErrorStatus.ok) { if (res != ErrorStatus.ok) {
throw new Error.UNKNOWN(@"SRTP encrypt failed: $res"); throw new Error.UNKNOWN(@"SRTP encrypt failed: $res");
} }
uint8[] ret = new uint8[buf_use]; buf.length = buf_use;
GLib.Memory.copy(ret, buf, buf_use); return buf;
return ret;
} }
public uint8[] decrypt_rtp(uint8[] data) throws Error { public uint8[] decrypt_rtp(uint8[] data) throws Error {
@ -65,9 +64,8 @@ public class Session {
if (res != ErrorStatus.ok) { if (res != ErrorStatus.ok) {
throw new Error.UNKNOWN(@"SRTCP encrypt failed: $res"); throw new Error.UNKNOWN(@"SRTCP encrypt failed: $res");
} }
uint8[] ret = new uint8[buf_use]; buf.length = buf_use;
GLib.Memory.copy(ret, buf, buf_use); return buf;
return ret;
} }
public uint8[] decrypt_rtcp(uint8[] data) throws Error { public uint8[] decrypt_rtcp(uint8[] data) throws Error {