| OLD | NEW |
| 1 /* crypto/dh/dh_gen.c */ | 1 /* crypto/dh/dh_gen.c */ |
| 2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
| 3 * All rights reserved. | 3 * All rights reserved. |
| 4 * | 4 * |
| 5 * This package is an SSL implementation written | 5 * This package is an SSL implementation written |
| 6 * by Eric Young (eay@cryptsoft.com). | 6 * by Eric Young (eay@cryptsoft.com). |
| 7 * The implementation was written so as to conform with Netscapes SSL. | 7 * The implementation was written so as to conform with Netscapes SSL. |
| 8 * | 8 * |
| 9 * This library is free for commercial and non-commercial use as long as | 9 * This library is free for commercial and non-commercial use as long as |
| 10 * the following conditions are aheared to. The following conditions | 10 * the following conditions are aheared to. The following conditions |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 59 /* NB: These functions have been upgraded - the previous prototypes are in | 59 /* NB: These functions have been upgraded - the previous prototypes are in |
| 60 * dh_depr.c as wrappers to these ones. | 60 * dh_depr.c as wrappers to these ones. |
| 61 * - Geoff | 61 * - Geoff |
| 62 */ | 62 */ |
| 63 | 63 |
| 64 #include <stdio.h> | 64 #include <stdio.h> |
| 65 #include "cryptlib.h" | 65 #include "cryptlib.h" |
| 66 #include <openssl/bn.h> | 66 #include <openssl/bn.h> |
| 67 #include <openssl/dh.h> | 67 #include <openssl/dh.h> |
| 68 | 68 |
| 69 #ifndef OPENSSL_FIPS | |
| 70 | |
| 71 static int dh_builtin_genparams(DH *ret, int prime_len, int generator, BN_GENCB
*cb); | 69 static int dh_builtin_genparams(DH *ret, int prime_len, int generator, BN_GENCB
*cb); |
| 72 | 70 |
| 73 int DH_generate_parameters_ex(DH *ret, int prime_len, int generator, BN_GENCB *c
b) | 71 int DH_generate_parameters_ex(DH *ret, int prime_len, int generator, BN_GENCB *c
b) |
| 74 { | 72 { |
| 75 if(ret->meth->generate_params) | 73 if(ret->meth->generate_params) |
| 76 return ret->meth->generate_params(ret, prime_len, generator, cb)
; | 74 return ret->meth->generate_params(ret, prime_len, generator, cb)
; |
| 77 return dh_builtin_genparams(ret, prime_len, generator, cb); | 75 return dh_builtin_genparams(ret, prime_len, generator, cb); |
| 78 } | 76 } |
| 79 | 77 |
| 80 /* We generate DH parameters as follows | 78 /* We generate DH parameters as follows |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 168 ok=0; | 166 ok=0; |
| 169 } | 167 } |
| 170 | 168 |
| 171 if (ctx != NULL) | 169 if (ctx != NULL) |
| 172 { | 170 { |
| 173 BN_CTX_end(ctx); | 171 BN_CTX_end(ctx); |
| 174 BN_CTX_free(ctx); | 172 BN_CTX_free(ctx); |
| 175 } | 173 } |
| 176 return ok; | 174 return ok; |
| 177 } | 175 } |
| 178 | |
| 179 #endif | |
| OLD | NEW |