]>
git.saurik.com Git - apple/security.git/blob - OSX/libsecurity_ssl/lib/sslBuildFlags.h
af18517e6c901a12cc35b537e9b3b0f0b7eef2c6
2 * Copyright (c) 1999-2001,2005-2008,2010-2012,2014 Apple Inc. All Rights Reserved.
4 * @APPLE_LICENSE_HEADER_START@
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
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.
21 * @APPLE_LICENSE_HEADER_END@
25 * sslBuildFlags.h - Common build flags
28 #ifndef _SSL_BUILD_FLAGS_H_
29 #define _SSL_BUILD_FLAGS_H_ 1
31 #if defined(__cplusplus)
36 * Work around the Netscape Server Key Exchange bug. When this is
37 * true, only do server key exchange if both of the following are
40 * -- an export-grade ciphersuite has been negotiated, and
41 * -- an encryptPrivKey is present in the context
43 #define SSL_SERVER_KEYEXCH_HACK 0
46 * RSA functions which use a public key to do encryption force
47 * the proper usage bit because the CL always gives us
48 * a pub key (from a cert) with only the verify bit set.
49 * This needs a mod to the CL to do the right thing, and that
50 * might not be enough - what if server certs don't have the
51 * appropriate usage bits?
53 #define RSA_PUB_KEY_USAGE_HACK 1
58 #define ERROR_LOG_ENABLE 0
61 #define ERROR_LOG_ENABLE 1
65 * Server-side PAC-based EAP support currently enabled only for debug builds.
68 #define SSL_PAC_SERVER_ENABLE 0
70 #define SSL_PAC_SERVER_ENABLE 1
73 #define ENABLE_SSLV2 0
78 #define ENABLE_3DES 1 /* normally enabled */
79 #define ENABLE_RC4 1 /* normally enabled */
80 #define ENABLE_DES 0 /* normally disabled */
81 #define ENABLE_RC2 0 /* normally disabled */
82 #define ENABLE_AES 1 /* normally enabled, our first preference */
83 #define ENABLE_AES256 1 /* normally enabled */
84 #define ENABLE_ECDHE 1
85 #define ENABLE_ECDHE_RSA 1
87 #define ENABLE_ECDH_RSA 1
89 #if defined(__cplusplus)
93 #endif /* _SSL_BUILD_FLAGS_H_ */