| Index: srtp/include/srtp_priv.h
|
| diff --git a/srtp/include/srtp_priv.h b/srtp/include/srtp_priv.h
|
| index cf2274eb65dae31823e1befeaba7db50ad3a0608..170df5b1701ca485ce29d58c2cc189bf7d939ba9 100644
|
| --- a/srtp/include/srtp_priv.h
|
| +++ b/srtp/include/srtp_priv.h
|
| @@ -45,10 +45,20 @@
|
| #ifndef SRTP_PRIV_H
|
| #define SRTP_PRIV_H
|
|
|
| +#include "config.h"
|
| #include "srtp.h"
|
| #include "rdbx.h"
|
| #include "rdb.h"
|
| #include "integers.h"
|
| +#include "crypto.h"
|
| +#include "cipher.h"
|
| +#include "auth.h"
|
| +#include "aes.h"
|
| +#include "key.h"
|
| +#include "crypto_kernel.h"
|
| +
|
| +#define SRTP_VER_STRING PACKAGE_STRING
|
| +#define SRTP_VERSION PACKAGE_VERSION
|
|
|
| /*
|
| * an srtp_hdr_t represents the srtp header
|
| @@ -88,7 +98,7 @@ typedef struct {
|
| unsigned char x:1; /* header extension flag */
|
| unsigned char cc:4; /* CSRC count */
|
| unsigned char m:1; /* marker bit */
|
| - unsigned pt:7; /* payload type */
|
| + unsigned char pt:7; /* payload type */
|
| uint16_t seq; /* sequence number */
|
| uint32_t ts; /* timestamp */
|
| uint32_t ssrc; /* synchronization source */
|
| @@ -220,6 +230,8 @@ typedef struct srtp_stream_ctx_t {
|
| direction_t direction;
|
| int allow_repeat_tx;
|
| ekt_stream_t ekt;
|
| + uint8_t salt[SRTP_AEAD_SALT_LEN]; /* used with GCM mode for SRTP */
|
| + uint8_t c_salt[SRTP_AEAD_SALT_LEN]; /* used with GCM mode for SRTCP */
|
| struct srtp_stream_ctx_t *next; /* linked list of streams */
|
| } srtp_stream_ctx_t;
|
|
|
| @@ -231,6 +243,7 @@ typedef struct srtp_stream_ctx_t {
|
| typedef struct srtp_ctx_t {
|
| srtp_stream_ctx_t *stream_list; /* linked list of streams */
|
| srtp_stream_ctx_t *stream_template; /* act as template for other streams */
|
| + void *user_data; /* user custom data */
|
| } srtp_ctx_t;
|
|
|
|
|
|
|