File indexing completed on 2025-01-18 10:05:49
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef OPENSSL_SRTP_H
0017 # define OPENSSL_SRTP_H
0018 # pragma once
0019
0020 # include <openssl/macros.h>
0021 # ifndef OPENSSL_NO_DEPRECATED_3_0
0022 # define HEADER_D1_SRTP_H
0023 # endif
0024
0025 # include <openssl/ssl.h>
0026
0027 #ifdef __cplusplus
0028 extern "C" {
0029 #endif
0030
0031 # define SRTP_AES128_CM_SHA1_80 0x0001
0032 # define SRTP_AES128_CM_SHA1_32 0x0002
0033 # define SRTP_AES128_F8_SHA1_80 0x0003
0034 # define SRTP_AES128_F8_SHA1_32 0x0004
0035 # define SRTP_NULL_SHA1_80 0x0005
0036 # define SRTP_NULL_SHA1_32 0x0006
0037
0038
0039 # define SRTP_AEAD_AES_128_GCM 0x0007
0040 # define SRTP_AEAD_AES_256_GCM 0x0008
0041
0042
0043 # define SRTP_DOUBLE_AEAD_AES_128_GCM_AEAD_AES_128_GCM 0x0009
0044 # define SRTP_DOUBLE_AEAD_AES_256_GCM_AEAD_AES_256_GCM 0x000A
0045
0046
0047 # define SRTP_ARIA_128_CTR_HMAC_SHA1_80 0x000B
0048 # define SRTP_ARIA_128_CTR_HMAC_SHA1_32 0x000C
0049 # define SRTP_ARIA_256_CTR_HMAC_SHA1_80 0x000D
0050 # define SRTP_ARIA_256_CTR_HMAC_SHA1_32 0x000E
0051 # define SRTP_AEAD_ARIA_128_GCM 0x000F
0052 # define SRTP_AEAD_ARIA_256_GCM 0x0010
0053
0054 # ifndef OPENSSL_NO_SRTP
0055
0056 __owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles);
0057 __owur int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles);
0058
0059 __owur STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl);
0060 __owur SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s);
0061
0062 # endif
0063
0064 #ifdef __cplusplus
0065 }
0066 #endif
0067
0068 #endif