gitee.com/lh-her-team/common@v1.5.1/opencrypto/gmssl/gmssl/include/openssl/srtp.h (about)

     1  /*
     2   * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved.
     3   *
     4   * Licensed under the OpenSSL license (the "License").  You may not use
     5   * this file except in compliance with the License.  You can obtain a copy
     6   * in the file LICENSE in the source distribution or at
     7   * https://www.openssl.org/source/license.html
     8   */
     9  
    10  /*
    11   * DTLS code by Eric Rescorla <ekr@rtfm.com>
    12   *
    13   * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc.
    14   */
    15  
    16  #ifndef HEADER_D1_SRTP_H
    17  # define HEADER_D1_SRTP_H
    18  
    19  # include <openssl/ssl.h>
    20  
    21  #ifdef  __cplusplus
    22  extern "C" {
    23  #endif
    24  
    25  # define SRTP_AES128_CM_SHA1_80 0x0001
    26  # define SRTP_AES128_CM_SHA1_32 0x0002
    27  # define SRTP_AES128_F8_SHA1_80 0x0003
    28  # define SRTP_AES128_F8_SHA1_32 0x0004
    29  # define SRTP_NULL_SHA1_80      0x0005
    30  # define SRTP_NULL_SHA1_32      0x0006
    31  
    32  /* AEAD SRTP protection profiles from RFC 7714 */
    33  # define SRTP_AEAD_AES_128_GCM  0x0007
    34  # define SRTP_AEAD_AES_256_GCM  0x0008
    35  
    36  # ifndef OPENSSL_NO_SRTP
    37  
    38  __owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles);
    39  __owur int SSL_set_tlsext_use_srtp(SSL *ctx, const char *profiles);
    40  
    41  __owur STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl);
    42  __owur SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s);
    43  
    44  # endif
    45  
    46  #ifdef  __cplusplus
    47  }
    48  #endif
    49  
    50  #endif