1*8fb009dcSAndroid Build Coastguard Worker /* Copyright (C) 1995-1998 Eric Young ([email protected])
2*8fb009dcSAndroid Build Coastguard Worker * All rights reserved.
3*8fb009dcSAndroid Build Coastguard Worker *
4*8fb009dcSAndroid Build Coastguard Worker * This package is an SSL implementation written
5*8fb009dcSAndroid Build Coastguard Worker * by Eric Young ([email protected]).
6*8fb009dcSAndroid Build Coastguard Worker * The implementation was written so as to conform with Netscapes SSL.
7*8fb009dcSAndroid Build Coastguard Worker *
8*8fb009dcSAndroid Build Coastguard Worker * This library is free for commercial and non-commercial use as long as
9*8fb009dcSAndroid Build Coastguard Worker * the following conditions are aheared to. The following conditions
10*8fb009dcSAndroid Build Coastguard Worker * apply to all code found in this distribution, be it the RC4, RSA,
11*8fb009dcSAndroid Build Coastguard Worker * lhash, DES, etc., code; not just the SSL code. The SSL documentation
12*8fb009dcSAndroid Build Coastguard Worker * included with this distribution is covered by the same copyright terms
13*8fb009dcSAndroid Build Coastguard Worker * except that the holder is Tim Hudson ([email protected]).
14*8fb009dcSAndroid Build Coastguard Worker *
15*8fb009dcSAndroid Build Coastguard Worker * Copyright remains Eric Young's, and as such any Copyright notices in
16*8fb009dcSAndroid Build Coastguard Worker * the code are not to be removed.
17*8fb009dcSAndroid Build Coastguard Worker * If this package is used in a product, Eric Young should be given attribution
18*8fb009dcSAndroid Build Coastguard Worker * as the author of the parts of the library used.
19*8fb009dcSAndroid Build Coastguard Worker * This can be in the form of a textual message at program startup or
20*8fb009dcSAndroid Build Coastguard Worker * in documentation (online or textual) provided with the package.
21*8fb009dcSAndroid Build Coastguard Worker *
22*8fb009dcSAndroid Build Coastguard Worker * Redistribution and use in source and binary forms, with or without
23*8fb009dcSAndroid Build Coastguard Worker * modification, are permitted provided that the following conditions
24*8fb009dcSAndroid Build Coastguard Worker * are met:
25*8fb009dcSAndroid Build Coastguard Worker * 1. Redistributions of source code must retain the copyright
26*8fb009dcSAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer.
27*8fb009dcSAndroid Build Coastguard Worker * 2. Redistributions in binary form must reproduce the above copyright
28*8fb009dcSAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer in the
29*8fb009dcSAndroid Build Coastguard Worker * documentation and/or other materials provided with the distribution.
30*8fb009dcSAndroid Build Coastguard Worker * 3. All advertising materials mentioning features or use of this software
31*8fb009dcSAndroid Build Coastguard Worker * must display the following acknowledgement:
32*8fb009dcSAndroid Build Coastguard Worker * "This product includes cryptographic software written by
33*8fb009dcSAndroid Build Coastguard Worker * Eric Young ([email protected])"
34*8fb009dcSAndroid Build Coastguard Worker * The word 'cryptographic' can be left out if the rouines from the library
35*8fb009dcSAndroid Build Coastguard Worker * being used are not cryptographic related :-).
36*8fb009dcSAndroid Build Coastguard Worker * 4. If you include any Windows specific code (or a derivative thereof) from
37*8fb009dcSAndroid Build Coastguard Worker * the apps directory (application code) you must include an acknowledgement:
38*8fb009dcSAndroid Build Coastguard Worker * "This product includes software written by Tim Hudson ([email protected])"
39*8fb009dcSAndroid Build Coastguard Worker *
40*8fb009dcSAndroid Build Coastguard Worker * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
41*8fb009dcSAndroid Build Coastguard Worker * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
42*8fb009dcSAndroid Build Coastguard Worker * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
43*8fb009dcSAndroid Build Coastguard Worker * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
44*8fb009dcSAndroid Build Coastguard Worker * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
45*8fb009dcSAndroid Build Coastguard Worker * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
46*8fb009dcSAndroid Build Coastguard Worker * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
47*8fb009dcSAndroid Build Coastguard Worker * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
48*8fb009dcSAndroid Build Coastguard Worker * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
49*8fb009dcSAndroid Build Coastguard Worker * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
50*8fb009dcSAndroid Build Coastguard Worker * SUCH DAMAGE.
51*8fb009dcSAndroid Build Coastguard Worker *
52*8fb009dcSAndroid Build Coastguard Worker * The licence and distribution terms for any publically available version or
53*8fb009dcSAndroid Build Coastguard Worker * derivative of this code cannot be changed. i.e. this code cannot simply be
54*8fb009dcSAndroid Build Coastguard Worker * copied and put under another distribution licence
55*8fb009dcSAndroid Build Coastguard Worker * [including the GNU Public Licence.] */
56*8fb009dcSAndroid Build Coastguard Worker
57*8fb009dcSAndroid Build Coastguard Worker #include <openssl/thread.h>
58*8fb009dcSAndroid Build Coastguard Worker
59*8fb009dcSAndroid Build Coastguard Worker
CRYPTO_num_locks(void)60*8fb009dcSAndroid Build Coastguard Worker int CRYPTO_num_locks(void) { return 1; }
61*8fb009dcSAndroid Build Coastguard Worker
CRYPTO_set_locking_callback(void (* func)(int mode,int lock_num,const char * file,int line))62*8fb009dcSAndroid Build Coastguard Worker void CRYPTO_set_locking_callback(void (*func)(int mode, int lock_num,
63*8fb009dcSAndroid Build Coastguard Worker const char *file, int line)) {}
64*8fb009dcSAndroid Build Coastguard Worker
CRYPTO_get_locking_callback(void)65*8fb009dcSAndroid Build Coastguard Worker void (*CRYPTO_get_locking_callback(void))(int mode, int lock_num,
66*8fb009dcSAndroid Build Coastguard Worker const char *file, int line) {
67*8fb009dcSAndroid Build Coastguard Worker return NULL;
68*8fb009dcSAndroid Build Coastguard Worker }
69*8fb009dcSAndroid Build Coastguard Worker
CRYPTO_set_add_lock_callback(int (* func)(int * num,int mount,int lock_num,const char * file,int line))70*8fb009dcSAndroid Build Coastguard Worker void CRYPTO_set_add_lock_callback(int (*func)(int *num, int mount, int lock_num,
71*8fb009dcSAndroid Build Coastguard Worker const char *file, int line)) {}
72*8fb009dcSAndroid Build Coastguard Worker
CRYPTO_get_lock_name(int lock_num)73*8fb009dcSAndroid Build Coastguard Worker const char *CRYPTO_get_lock_name(int lock_num) {
74*8fb009dcSAndroid Build Coastguard Worker return "No old-style OpenSSL locks anymore";
75*8fb009dcSAndroid Build Coastguard Worker }
76*8fb009dcSAndroid Build Coastguard Worker
CRYPTO_THREADID_set_callback(void (* func)(CRYPTO_THREADID *))77*8fb009dcSAndroid Build Coastguard Worker int CRYPTO_THREADID_set_callback(void (*func)(CRYPTO_THREADID *)) { return 1; }
78*8fb009dcSAndroid Build Coastguard Worker
CRYPTO_THREADID_set_numeric(CRYPTO_THREADID * id,unsigned long val)79*8fb009dcSAndroid Build Coastguard Worker void CRYPTO_THREADID_set_numeric(CRYPTO_THREADID *id, unsigned long val) {}
80*8fb009dcSAndroid Build Coastguard Worker
CRYPTO_THREADID_set_pointer(CRYPTO_THREADID * id,void * ptr)81*8fb009dcSAndroid Build Coastguard Worker void CRYPTO_THREADID_set_pointer(CRYPTO_THREADID *id, void *ptr) {}
82*8fb009dcSAndroid Build Coastguard Worker
CRYPTO_THREADID_current(CRYPTO_THREADID * id)83*8fb009dcSAndroid Build Coastguard Worker void CRYPTO_THREADID_current(CRYPTO_THREADID *id) {}
84*8fb009dcSAndroid Build Coastguard Worker
CRYPTO_set_id_callback(unsigned long (* func)(void))85*8fb009dcSAndroid Build Coastguard Worker void CRYPTO_set_id_callback(unsigned long (*func)(void)) {}
86*8fb009dcSAndroid Build Coastguard Worker
CRYPTO_set_dynlock_create_callback(struct CRYPTO_dynlock_value * (* dyn_create_function)(const char * file,int line))87*8fb009dcSAndroid Build Coastguard Worker void CRYPTO_set_dynlock_create_callback(struct CRYPTO_dynlock_value *(
88*8fb009dcSAndroid Build Coastguard Worker *dyn_create_function)(const char *file, int line)) {}
89*8fb009dcSAndroid Build Coastguard Worker
CRYPTO_set_dynlock_lock_callback(void (* dyn_lock_function)(int mode,struct CRYPTO_dynlock_value * l,const char * file,int line))90*8fb009dcSAndroid Build Coastguard Worker void CRYPTO_set_dynlock_lock_callback(void (*dyn_lock_function)(
91*8fb009dcSAndroid Build Coastguard Worker int mode, struct CRYPTO_dynlock_value *l, const char *file, int line)) {}
92*8fb009dcSAndroid Build Coastguard Worker
CRYPTO_set_dynlock_destroy_callback(void (* dyn_destroy_function)(struct CRYPTO_dynlock_value * l,const char * file,int line))93*8fb009dcSAndroid Build Coastguard Worker void CRYPTO_set_dynlock_destroy_callback(void (*dyn_destroy_function)(
94*8fb009dcSAndroid Build Coastguard Worker struct CRYPTO_dynlock_value *l, const char *file, int line)) {}
95*8fb009dcSAndroid Build Coastguard Worker
CRYPTO_get_dynlock_create_callback(void)96*8fb009dcSAndroid Build Coastguard Worker struct CRYPTO_dynlock_value *(*CRYPTO_get_dynlock_create_callback(void))(
97*8fb009dcSAndroid Build Coastguard Worker const char *file, int line) {
98*8fb009dcSAndroid Build Coastguard Worker return NULL;
99*8fb009dcSAndroid Build Coastguard Worker }
100*8fb009dcSAndroid Build Coastguard Worker
CRYPTO_get_dynlock_lock_callback(void)101*8fb009dcSAndroid Build Coastguard Worker void (*CRYPTO_get_dynlock_lock_callback(void))(int mode,
102*8fb009dcSAndroid Build Coastguard Worker struct CRYPTO_dynlock_value *l,
103*8fb009dcSAndroid Build Coastguard Worker const char *file, int line) {
104*8fb009dcSAndroid Build Coastguard Worker return NULL;
105*8fb009dcSAndroid Build Coastguard Worker }
106*8fb009dcSAndroid Build Coastguard Worker
CRYPTO_get_dynlock_destroy_callback(void)107*8fb009dcSAndroid Build Coastguard Worker void (*CRYPTO_get_dynlock_destroy_callback(void))(
108*8fb009dcSAndroid Build Coastguard Worker struct CRYPTO_dynlock_value *l, const char *file, int line) {
109*8fb009dcSAndroid Build Coastguard Worker return NULL;
110*8fb009dcSAndroid Build Coastguard Worker }
111