• source navigation  • diff markup  • identifier search  • freetext search  • 

Sources/ustream-ssl/ustream-openssl.h

  1 /*
  2  * ustream-ssl - library for SSL over ustream
  3  *
  4  * Copyright (C) 2012 Felix Fietkau <nbd@openwrt.org>
  5  *
  6  * Permission to use, copy, modify, and/or distribute this software for any
  7  * purpose with or without fee is hereby granted, provided that the above
  8  * copyright notice and this permission notice appear in all copies.
  9  *
 10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 11  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 12  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
 13  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 14  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 15  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 16  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 17  */
 18 
 19 #ifndef __USTREAM_OPENSSL_H
 20 #define __USTREAM_OPENSSL_H
 21 
 22 #if defined(HAVE_WOLFSSL)
 23 #include <wolfssl/options.h>
 24 #endif
 25 
 26 #include <openssl/ssl.h>
 27 #include <openssl/err.h>
 28 #include <stdbool.h>
 29 
 30 void __ustream_ssl_session_free(void *ssl);
 31 
 32 static inline void *__ustream_ssl_session_new(void *ctx)
 33 {
 34         return SSL_new(ctx);
 35 }
 36 
 37 static inline char *__ustream_ssl_strerror(int error, char *buffer, int len)
 38 {
 39         return ERR_error_string(error, buffer);
 40 }
 41 
 42 static inline void __ustream_ssl_update_peer_cn(struct ustream_ssl *us)
 43 {
 44 }
 45 
 46 static inline void __ustream_ssl_set_server_name(struct ustream_ssl *us)
 47 {
 48         SSL_set_tlsext_host_name(us->ssl, us->server_name);
 49 }
 50 
 51 #endif
 52 

This page was automatically generated by LXR 0.3.1.  •  OpenWrt