/ lib / sslBuildFlags.h
sslBuildFlags.h
 1  /*
 2   * Copyright (c) 1999-2001,2005-2008,2010-2012 Apple Inc. All Rights Reserved.
 3   *
 4   * @APPLE_LICENSE_HEADER_START@
 5   *
 6   * This file contains Original Code and/or Modifications of Original Code
 7   * as defined in and that are subject to the Apple Public Source License
 8   * Version 2.0 (the 'License'). You may not use this file except in
 9   * compliance with the License. Please obtain a copy of the License at
10   * http://www.opensource.apple.com/apsl/ and read it before using this
11   * file.
12   *
13   * The Original Code and all software distributed under the License are
14   * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15   * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16   * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17   * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18   * Please see the License for the specific language governing rights and
19   * limitations under the License.
20   *
21   * @APPLE_LICENSE_HEADER_END@
22   */
23  
24  /*
25   * sslBuildFlags.h - Common build flags
26   */
27  
28  #ifndef	_SSL_BUILD_FLAGS_H_
29  #define _SSL_BUILD_FLAGS_H_				1
30  
31  #if defined(__cplusplus)
32  extern "C" {
33  #endif
34  
35  /*
36   * Implementation-specific functionality.
37   */
38  
39  /* debugging flags */
40  #ifdef	NDEBUG
41  #define SSL_DEBUG					0
42  #else
43  #define SSL_DEBUG					1
44  #endif	/* NDEBUG */
45  
46  
47  #define ENABLE_DTLS                 1
48  
49  #define ENABLE_3DES			1		/* normally enabled */
50  #define ENABLE_AES			1		/* normally enabled, our first preference */
51  #define ENABLE_AES256		1		/* normally enabled */
52  #define ENABLE_ECDHE		1
53  #define ENABLE_ECDHE_RSA	1
54  #define ENABLE_AES_GCM      1
55  
56  
57  /*
58   * Flags support for ECDSA on the server side.
59   * Not implemented as of 6 Aug 2008.
60   */
61  #define SSL_ECDSA_SERVER	0
62  
63  /* Diffie-Hellman support */
64  #define APPLE_DH		1
65  
66  /* Allow server to send a RSA key exchange, if rsaEncryptPubKey is specified by the client app */
67  #define ALLOW_RSA_SERVER_KEY_EXCHANGE 1
68  
69  #if defined(__cplusplus)
70  }
71  #endif
72  
73  #endif	/* _SSL_BUILD_FLAGS_H_ */