OLD | NEW |
1 /* | 1 /* |
2 * SSL3 Protocol | 2 * SSL3 Protocol |
3 * | 3 * |
4 * This Source Code Form is subject to the terms of the Mozilla Public | 4 * This Source Code Form is subject to the terms of the Mozilla Public |
5 * License, v. 2.0. If a copy of the MPL was not distributed with this | 5 * License, v. 2.0. If a copy of the MPL was not distributed with this |
6 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | 6 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
7 | 7 |
8 /* ECC code moved here from ssl3con.c */ | 8 /* ECC code moved here from ssl3con.c */ |
9 | 9 |
10 #include "nss.h" | 10 #include "nss.h" |
(...skipping 20 matching lines...) Expand all Loading... |
31 #include <stdio.h> | 31 #include <stdio.h> |
32 | 32 |
33 /* This is a bodge to allow this code to be compiled against older NSS headers | 33 /* This is a bodge to allow this code to be compiled against older NSS headers |
34 * that don't contain the TLS 1.2 changes. */ | 34 * that don't contain the TLS 1.2 changes. */ |
35 #ifndef CKM_NSS_TLS_MASTER_KEY_DERIVE_DH_SHA256 | 35 #ifndef CKM_NSS_TLS_MASTER_KEY_DERIVE_DH_SHA256 |
36 #define CKM_NSS_TLS_MASTER_KEY_DERIVE_DH_SHA256 (CKM_NSS + 24) | 36 #define CKM_NSS_TLS_MASTER_KEY_DERIVE_DH_SHA256 (CKM_NSS + 24) |
37 #endif | 37 #endif |
38 | 38 |
39 #ifdef NSS_ENABLE_ECC | 39 #ifdef NSS_ENABLE_ECC |
40 | 40 |
41 /* | |
42 * In NSS 3.13.2 the definition of the EC_POINT_FORM_UNCOMPRESSED macro | |
43 * was moved from the internal header ec.h to the public header blapit.h. | |
44 * Define the macro here when compiling against older system NSS headers. | |
45 */ | |
46 #ifndef EC_POINT_FORM_UNCOMPRESSED | |
47 #define EC_POINT_FORM_UNCOMPRESSED 0x04 | |
48 #endif | |
49 | |
50 #ifndef PK11_SETATTRS | 41 #ifndef PK11_SETATTRS |
51 #define PK11_SETATTRS(x,id,v,l) (x)->type = (id); \ | 42 #define PK11_SETATTRS(x,id,v,l) (x)->type = (id); \ |
52 (x)->pValue=(v); (x)->ulValueLen = (l); | 43 (x)->pValue=(v); (x)->ulValueLen = (l); |
53 #endif | 44 #endif |
54 | 45 |
55 #define SSL_GET_SERVER_PUBLIC_KEY(sock, type) \ | 46 #define SSL_GET_SERVER_PUBLIC_KEY(sock, type) \ |
56 (ss->serverCerts[type].serverKeyPair ? \ | 47 (ss->serverCerts[type].serverKeyPair ? \ |
57 ss->serverCerts[type].serverKeyPair->pubKey : NULL) | 48 ss->serverCerts[type].serverKeyPair->pubKey : NULL) |
58 | 49 |
59 #define SSL_IS_CURVE_NEGOTIATED(curvemsk, curveName) \ | 50 #define SSL_IS_CURVE_NEGOTIATED(curvemsk, curveName) \ |
(...skipping 1215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1275 ssl3_DisableECCSuites(ss, ecdhe_ecdsa_suites); | 1266 ssl3_DisableECCSuites(ss, ecdhe_ecdsa_suites); |
1276 return SECFailure; | 1267 return SECFailure; |
1277 | 1268 |
1278 loser: | 1269 loser: |
1279 /* no common curve supported */ | 1270 /* no common curve supported */ |
1280 ssl3_DisableECCSuites(ss, ecSuites); | 1271 ssl3_DisableECCSuites(ss, ecSuites); |
1281 return SECFailure; | 1272 return SECFailure; |
1282 } | 1273 } |
1283 | 1274 |
1284 #endif /* NSS_ENABLE_ECC */ | 1275 #endif /* NSS_ENABLE_ECC */ |
OLD | NEW |