Merge "tcptls.h: Repair ./configure --with-ssl=PATH." into 13

13.23
George Joseph 7 years ago committed by Gerrit Code Review
commit a938f49bc5

@ -46,32 +46,28 @@
* be run earlier in the startup process so modules have it available. * be run earlier in the startup process so modules have it available.
* *
* \ref AstTlsOverview * \ref AstTlsOverview
*
* \todo For SIP, the SubjectAltNames should be checked on verification
* of the certificate. (Check RFC 5922)
*
*/ */
#ifndef _ASTERISK_TCPTLS_H #ifndef _ASTERISK_TCPTLS_H
#define _ASTERISK_TCPTLS_H #define _ASTERISK_TCPTLS_H
#include "asterisk/netsock2.h" #include "asterisk.h"
#include "asterisk/utils.h"
#include <pthread.h> /* for pthread_t */
#include "asterisk/netsock2.h" /* for ast_sockaddr */
#include "asterisk/utils.h" /* for ast_flags */
struct ssl_st; /* forward declaration */
struct ssl_ctx_st; /* forward declaration */
struct timeval; /* forward declaration */
typedef struct ssl_st SSL;
typedef struct ssl_ctx_st SSL_CTX;
#if defined(HAVE_OPENSSL) && (defined(HAVE_FUNOPEN) || defined(HAVE_FOPENCOOKIE)) #if defined(HAVE_OPENSSL) && (defined(HAVE_FUNOPEN) || defined(HAVE_FOPENCOOKIE))
#define DO_SSL /* comment in/out if you want to support ssl */ #define DO_SSL /* comment in/out if you want to support ssl */
#endif #endif
#ifdef DO_SSL
#include <openssl/ssl.h>
#include <openssl/err.h>
#include <openssl/x509v3.h>
#else
/* declare dummy types so we can define a pointer to them */
typedef struct {} SSL;
typedef struct {} SSL_CTX;
#endif /* DO_SSL */
/*! SSL support */ /*! SSL support */
#define AST_CERTFILE "asterisk.pem" #define AST_CERTFILE "asterisk.pem"

@ -25,33 +25,52 @@
* \author Brett Bryant <brettbryant@gmail.com> * \author Brett Bryant <brettbryant@gmail.com>
*/ */
/*** MODULEINFO
<use type="external">openssl</use>
<support_level>core</support_level>
***/
#include "asterisk.h" #include "asterisk.h"
ASTERISK_FILE_VERSION(__FILE__, "$Revision$") ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#ifdef HAVE_FCNTL_H #include "asterisk/tcptls.h" /* for ast_tls_config, ast_tcptls_se... */
#include <fcntl.h>
#endif
#include <signal.h> #ifdef HAVE_FCNTL_H
#include <sys/signal.h> #include <fcntl.h> /* for O_NONBLOCK */
#include <sys/stat.h> #endif /* HAVE_FCNTL_H */
#include <netinet/in.h> /* for IPPROTO_TCP */
#include "asterisk/compat.h" #ifdef DO_SSL
#include "asterisk/tcptls.h" #include <openssl/asn1.h> /* for ASN1_STRING_to_UTF8 */
#include "asterisk/http.h" #include <openssl/crypto.h> /* for OPENSSL_free */
#include "asterisk/utils.h" #include <openssl/err.h> /* for ERR_error_string */
#include "asterisk/strings.h" #include <openssl/opensslconf.h> /* for OPENSSL_NO_SSL3_METHOD, OPENS... */
#include "asterisk/options.h" #include <openssl/opensslv.h> /* for OPENSSL_VERSION_NUMBER */
#include "asterisk/manager.h" #include <openssl/safestack.h> /* for STACK_OF */
#include "asterisk/astobj2.h" #include <openssl/ssl.h> /* for SSL_CTX_free, SSL_get_error, ... */
#include "asterisk/pbx.h" #include <openssl/x509.h> /* for X509_free, X509_NAME_ENTRY_ge... */
#include "asterisk/app.h" #include <openssl/x509v3.h> /* for GENERAL_NAME, sk_GENERAL_NAME... */
#ifndef OPENSSL_NO_DH
#include <openssl/bio.h> /* for BIO_free, BIO_new_file */
#include <openssl/dh.h> /* for DH_free */
#include <openssl/pem.h> /* for PEM_read_bio_DHparams */
#endif /* OPENSSL_NO_DH */
#ifndef OPENSSL_NO_EC
#include <openssl/ec.h> /* for EC_KEY_free, EC_KEY_new_by_cu... */
#endif /* OPENSSL_NO_EC */
#endif /* DO_SSL */
#include <pthread.h> /* for pthread_cancel, pthread_join */
#include <signal.h> /* for pthread_kill, SIGURG */
#include <sys/socket.h> /* for setsockopt, shutdown, socket */
#include <sys/stat.h> /* for stat */
#include <sys/time.h> /* for timeval */
#include "asterisk/app.h" /* for ast_read_textfile */
#include "asterisk/astobj2.h" /* for ao2_ref, ao2_t_ref, ao2_alloc */
#include "asterisk/compat.h" /* for strcasecmp */
#include "asterisk/config.h" /* for ast_parse_arg, ast_parse_flag... */
#include "asterisk/lock.h" /* for AST_PTHREADT_NULL */
#include "asterisk/logger.h" /* for ast_log, LOG_ERROR, ast_debug */
#include "asterisk/netsock2.h" /* for ast_sockaddr_copy, ast_sockad... */
#include "asterisk/pbx.h" /* for ast_thread_inhibit_escalations */
#include "asterisk/threadstorage.h" /* for ast_threadstorage_get, AST_TH... */
#include "asterisk/time.h" /* for ast_remaining_ms, ast_tvnow */
#include "asterisk/utils.h" /* for ast_true, ast_free, ast_wait_... */
/*! ao2 object used for the FILE stream fopencookie()/funopen() cookie. */ /*! ao2 object used for the FILE stream fopencookie()/funopen() cookie. */
struct ast_tcptls_stream { struct ast_tcptls_stream {

Loading…
Cancel
Save