1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- /*
- * $Id$
- *
- * TLS module - common functions
- *
- * Copyright (C) 2001-2003 FhG FOKUS
- * Copyright (C) 2004,2005 Free Software Foundation, Inc.
- * COpyright (C) 2005 iptelorg GmbH
- *
- * This file is part of sip-router, a free SIP server.
- *
- * sip-router is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version
- *
- * For a license to use the sip-router software under conditions
- * other than those described here, or to purchase support for this
- * software, please contact iptel.org by e-mail at the following addresses:
- * [email protected]
- *
- * ser is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
- /*!
- * \file
- * \brief SIP-router TLS support :: Common functions
- * \ingroup tls
- * Module: \ref tls
- */
- #ifndef _TLS_UTIL_H
- #define _TLS_UTIL_H
- #include <openssl/err.h>
- #include "../../dprint.h"
- #include "../../str.h"
- #include "tls_domain.h"
- #define TLS_ERR_RET(r, s) \
- do { \
- long err; \
- (r) = 0; \
- if ((*tls_domains_cfg)->srv_default->ctx && \
- (*tls_domains_cfg)->srv_default->ctx[0]) { \
- while((err = ERR_get_error())) { \
- (r) = 1; \
- ERR("%s%s\n", ((s)) ? (s) : "", \
- ERR_error_string(err, 0)); \
- } \
- } \
- } while(0)
- #define TLS_ERR(s) \
- do { \
- int ret; \
- TLS_ERR_RET(ret, s); \
- } while(0)
- /*
- * Make a shared memory copy of ASCII zero terminated string
- * Return value: -1 on error
- * 0 on success
- */
- int shm_asciiz_dup(char** dest, char* val);
- /*
- * Delete old TLS configuration that is not needed anymore
- */
- void collect_garbage(void);
- #endif /* _TLS_UTIL_H */
|