modules: readme files regenerated - kex ... [skip ci]
[sip-router] / pkg / kamailio / alpine / 0003-src_modules_tls_tls_init_c.patch
1 $OpenBSD: patch-src_modules_tls_tls_init_c,v 1.1 2017/07/03 22:14:20 sthen Exp $
2
3 Index: a/src/modules/tls/tls_init.c
4 --- a/src/modules/tls/tls_locking.c
5 +++ b/src/modules/tls/tls_locking.c
6 @@ -33,7 +33,7 @@
7  static gen_lock_set_t* static_locks=0;
8  
9  /* OpenSSL is thread-safe since 1.1.0 */
10 -#if OPENSSL_VERSION_NUMBER < 0x10100000L
11 +#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
12  
13  /* "dynamic" locks */
14  
15 @@ -118,7 +118,7 @@
16         }
17  }
18  
19 -#endif /* openssl < 0x10100000L (1.1.0) */
20 +#endif /* openssl < 0x10100000L (1.1.0) or LibreSSL */
21  
22  
23  void tls_destroy_locks()
24 --- a/src/modules/tls/tls_init.c
25 +++ b/src/modules/tls/tls_init.c
26 @@ -139,7 +139,7 @@ const SSL_METHOD* ssl_methods[TLS_METHOD_MAX];
27  */
28  
29  
30 -
31 +#ifndef LIBRESSL_VERSION_NUMBER
32  inline static char* buf_append(char* buf, char* end, char* str, int str_len)
33  {
34         if ( (buf+str_len)<end){
35 @@ -317,6 +317,7 @@ static void ser_free(void *ptr, const char *fname, int
36  }
37  #endif
38  
39 +#endif /* LIBRESSL_VERSION_NUMBER */
40  
41  /*
42   * Initialize TLS socket
43 @@ -360,7 +361,7 @@ static void init_ssl_methods(void)
44         ssl_methods[TLS_USE_SSLv23 - 1] = SSLv23_method();
45  
46         /* only specific SSL or TLS version */
47 -#if OPENSSL_VERSION_NUMBER < 0x010100000L
48 +#if OPENSSL_VERSION_NUMBER < 0x010100000L || defined(LIBRESSL_VERSION_NUMBER)
49  #ifndef OPENSSL_NO_SSL2
50         ssl_methods[TLS_USE_SSLv2_cli - 1] = SSLv2_client_method();
51         ssl_methods[TLS_USE_SSLv2_srv - 1] = SSLv2_server_method();
52 @@ -378,13 +379,13 @@ static void init_ssl_methods(void)
53         ssl_methods[TLS_USE_TLSv1_srv - 1] = TLSv1_server_method();
54         ssl_methods[TLS_USE_TLSv1 - 1] = TLSv1_method();
55  
56 -#if OPENSSL_VERSION_NUMBER >= 0x1000100fL
57 +#if OPENSSL_VERSION_NUMBER >= 0x1000100fL && !defined(LIBRESSL_VERSION_NUMBER)
58         ssl_methods[TLS_USE_TLSv1_1_cli - 1] = TLSv1_1_client_method();
59         ssl_methods[TLS_USE_TLSv1_1_srv - 1] = TLSv1_1_server_method();
60         ssl_methods[TLS_USE_TLSv1_1 - 1] = TLSv1_1_method();
61  #endif
62  
63 -#if OPENSSL_VERSION_NUMBER >= 0x1000105fL
64 +#if OPENSSL_VERSION_NUMBER >= 0x1000105fL && !defined(LIBRESSL_VERSION_NUMBER)
65         ssl_methods[TLS_USE_TLSv1_2_cli - 1] = TLSv1_2_client_method();
66         ssl_methods[TLS_USE_TLSv1_2_srv - 1] = TLSv1_2_server_method();
67         ssl_methods[TLS_USE_TLSv1_2 - 1] = TLSv1_2_method();
68 @@ -393,11 +394,11 @@ static void init_ssl_methods(void)
69         /* ranges of TLS versions (require a minimum TLS version) */
70         ssl_methods[TLS_USE_TLSv1_PLUS - 1] = (void*)TLS_OP_TLSv1_PLUS;
71  
72 -#if OPENSSL_VERSION_NUMBER >= 0x1000100fL
73 +#if OPENSSL_VERSION_NUMBER >= 0x1000100fL && !defined(LIBRESSL_VERSION_NUMBER)
74         ssl_methods[TLS_USE_TLSv1_1_PLUS - 1] = (void*)TLS_OP_TLSv1_1_PLUS;
75  #endif
76  
77 -#if OPENSSL_VERSION_NUMBER >= 0x1000105fL
78 +#if OPENSSL_VERSION_NUMBER >= 0x1000105fL && !defined(LIBRESSL_VERSION_NUMBER)
79         ssl_methods[TLS_USE_TLSv1_2_PLUS - 1] = (void*)TLS_OP_TLSv1_2_PLUS;
80  #endif
81  }
82 @@ -408,6 +409,7 @@ static void init_ssl_methods(void)
83   */
84  static int init_tls_compression(void)
85  {
86 +#ifndef LIBRESSL_VERSION_NUMBER
87  #if OPENSSL_VERSION_NUMBER < 0x010100000L
88  #if OPENSSL_VERSION_NUMBER >= 0x00908000L
89         int n, r;
90 @@ -494,6 +496,7 @@ static int init_tls_compression(void)
91  end:
92  #endif /* OPENSSL_VERSION_NUMBER >= 0.9.8 */
93  #endif /* OPENSSL_VERSION_NUMBER < 1.1.0 */
94 +#endif /* LIBRESSL_VERSION_NUMBER */
95         return 0;
96  }
97  
98 @@ -504,6 +507,7 @@ end:
99   */
100  int tls_pre_init(void)
101  {
102 +#ifndef LIBRESSL_VERSION_NUMBER
103  #if OPENSSL_VERSION_NUMBER < 0x010100000L
104         void *(*mf)(size_t) = NULL;
105         void *(*rf)(void *, size_t) = NULL;
106 @@ -530,6 +534,7 @@ int tls_pre_init(void)
107                                 " (can be loaded first to be safe)\n");
108                 return -1;
109         }
110 +#endif /* LIBRESSL_VERSION_NUMBER */
111  
112         if (tls_init_locks()<0)
113                 return -1;
114 @@ -563,7 +568,7 @@ int init_tls_h(void)
115  {
116         /*struct socket_info* si;*/
117         long ssl_version;
118 -#if OPENSSL_VERSION_NUMBER < 0x010100000L
119 +#if OPENSSL_VERSION_NUMBER < 0x010100000L && !defined(LIBRESSL_VERSION_NUMBER)
120         int lib_kerberos;
121         int lib_zlib;
122         int kerberos_support;
123 @@ -607,7 +612,7 @@ int init_tls_h(void)
124         }
125  
126         /* check kerberos support using compile flags only for version < 1.1.0 */
127 -#if OPENSSL_VERSION_NUMBER < 0x010100000L
128 +#if OPENSSL_VERSION_NUMBER < 0x010100000L && !defined(LIBRESSL_VERSION_NUMBER)
129  
130  #ifdef TLS_KERBEROS_SUPPORT
131         kerberos_support=1;