File tg_owt-libsrtp-fixes.patch of Package tg_owt
diff --git a/src/pc/external_hmac.cc b/src/pc/external_hmac.cc
index 548c03e..2d24220 100644
--- a/src/pc/external_hmac.cc
+++ b/src/pc/external_hmac.cc
@@ -39,7 +39,7 @@ srtp_err_status_t ExternalHmacDealloc(srtp_auth_t* a) {
return srtp_err_status_ok;
}
-srtp_err_status_t ExternalHmacAlloc(srtp_auth_t** a, int key_len, int out_len) {
+srtp_err_status_t ExternalHmacAlloc(srtp_auth_t** a, size_t key_len, size_t out_len) {
uint8_t* p = new uint8_t[sizeof(ExternalHmacContext) + sizeof(srtp_auth_t)];
ExternalHmacContext* c = (ExternalHmacContext*)(p + sizeof(srtp_auth_t));
srtp_auth_t* t = (srtp_auth_t*)p;
@@ -58,20 +58,20 @@ srtp_err_status_t ExternalHmacAlloc(srtp_auth_t** a, int key_len, int out_len) {
return srtp_err_status_ok;
}
-srtp_err_status_t ExternalHmacInit(void* state, const uint8_t* key, int key_len) {
+srtp_err_status_t ExternalHmacInit(void* state, const uint8_t* key, size_t key_len) {
ExternalHmacContext* c = (ExternalHmacContext*)state;
memset(c, 0, sizeof(ExternalHmacContext));
return srtp_err_status_ok;
}
srtp_err_status_t ExternalHmacCompute(void* state, const uint8_t* message,
- int msg_len, int auth_len,
+ size_t msg_len, size_t auth_len,
uint8_t* output) {
ExternalHmacContext* c = (ExternalHmacContext*)state;
return srtp_err_status_ok;
}
-srtp_err_status_t ExternalHmacUpdate(void* state, const uint8_t* message,
- int msg_len) {
+srtp_err_status_t ExternalHmacUpdate(void* state, const uint8_t* message,
+ size_t msg_len) {
ExternalHmacContext* c = (ExternalHmacContext*)state;
return srtp_err_status_ok;
}
diff --git a/src/pc/external_hmac.h b/src/pc/external_hmac.h
index 9263435..d977465 100644
--- a/src/pc/external_hmac.h
+++ b/src/pc/external_hmac.h
@@ -34,10 +34,10 @@
// or "libsrtp2/srtp.h", so we can't include it directly.
typedef struct srtp_auth_t srtp_auth_t;
typedef uint32_t srtp_err_status_t;
-srtp_err_status_t ExternalHmacAlloc(srtp_auth_t** a, int key_len, int out_len);
+srtp_err_status_t ExternalHmacAlloc(srtp_auth_t** a, size_t key_len, size_t out_len);
srtp_err_status_t ExternalHmacDealloc(srtp_auth_t* a);
-srtp_err_status_t ExternalHmacInit(void* state, const uint8_t* key, int key_len);
+srtp_err_status_t ExternalHmacInit(void* state, const uint8_t* key, size_t key_len);
srtp_err_status_t ExternalHmacCompute(void* state, const uint8_t* message,
- int msg_len, int auth_len,
+ size_t msg_len, size_t auth_len,
uint8_t* output);
-srtp_err_status_t ExternalHmacUpdate(void* state, const uint8_t* message,
- int msg_len);
+srtp_err_status_t ExternalHmacUpdate(void* state, const uint8_t* message,
+ size_t msg_len);
#endif // TG_OWT_PC_EXTERNAL_HMAC_H_