diff options
author | dtucker@openbsd.org <dtucker@openbsd.org> | 2016-03-31 05:24:06 +0000 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2016-04-01 23:57:14 +1100 |
commit | fdfbf4580de09d84a974211715e14f88a5704b8e (patch) | |
tree | 37111a431abb3fa50fc2b5af83e2b34fb18a3e94 /dh.c | |
parent | 0235a5fa67fcac51adb564cba69011a535f86f6b (diff) |
upstream commit
Remove fallback from moduli to "primes" file that was
deprecated in 2001 and fix log messages referring to primes file. Based on
patch from xnox at ubuntu.com via bz#2559. "kill it" deraadt@
Upstream-ID: 0d4f8c70e2fa7431a83b95f8ca81033147ba8713
Diffstat (limited to 'dh.c')
-rw-r--r-- | dh.c | 14 |
1 files changed, 7 insertions, 7 deletions
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: dh.c,v 1.58 2016/02/28 22:27:00 djm Exp $ */ | 1 | /* $OpenBSD: dh.c,v 1.59 2016/03/31 05:24:06 dtucker Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2000 Niels Provos. All rights reserved. | 3 | * Copyright (c) 2000 Niels Provos. All rights reserved. |
4 | * | 4 | * |
@@ -30,6 +30,7 @@ | |||
30 | #include <openssl/bn.h> | 30 | #include <openssl/bn.h> |
31 | #include <openssl/dh.h> | 31 | #include <openssl/dh.h> |
32 | 32 | ||
33 | #include <errno.h> | ||
33 | #include <stdarg.h> | 34 | #include <stdarg.h> |
34 | #include <stdio.h> | 35 | #include <stdio.h> |
35 | #include <stdlib.h> | 36 | #include <stdlib.h> |
@@ -151,10 +152,9 @@ choose_dh(int min, int wantbits, int max) | |||
151 | int linenum; | 152 | int linenum; |
152 | struct dhgroup dhg; | 153 | struct dhgroup dhg; |
153 | 154 | ||
154 | if ((f = fopen(_PATH_DH_MODULI, "r")) == NULL && | 155 | if ((f = fopen(_PATH_DH_MODULI, "r")) == NULL) { |
155 | (f = fopen(_PATH_DH_PRIMES, "r")) == NULL) { | 156 | logit("WARNING: could open open %s (%s), using fixed modulus", |
156 | logit("WARNING: %s does not exist, using fixed modulus", | 157 | _PATH_DH_MODULI, strerror(errno)); |
157 | _PATH_DH_MODULI); | ||
158 | return (dh_new_group_fallback(max)); | 158 | return (dh_new_group_fallback(max)); |
159 | } | 159 | } |
160 | 160 | ||
@@ -182,7 +182,7 @@ choose_dh(int min, int wantbits, int max) | |||
182 | 182 | ||
183 | if (bestcount == 0) { | 183 | if (bestcount == 0) { |
184 | fclose(f); | 184 | fclose(f); |
185 | logit("WARNING: no suitable primes in %s", _PATH_DH_PRIMES); | 185 | logit("WARNING: no suitable primes in %s", _PATH_DH_MODULI); |
186 | return (dh_new_group_fallback(max)); | 186 | return (dh_new_group_fallback(max)); |
187 | } | 187 | } |
188 | 188 | ||
@@ -203,7 +203,7 @@ choose_dh(int min, int wantbits, int max) | |||
203 | fclose(f); | 203 | fclose(f); |
204 | if (linenum != which+1) { | 204 | if (linenum != which+1) { |
205 | logit("WARNING: line %d disappeared in %s, giving up", | 205 | logit("WARNING: line %d disappeared in %s, giving up", |
206 | which, _PATH_DH_PRIMES); | 206 | which, _PATH_DH_MODULI); |
207 | return (dh_new_group_fallback(max)); | 207 | return (dh_new_group_fallback(max)); |
208 | } | 208 | } |
209 | 209 | ||