diff options
author | Martin Schanzenbach <schanzen@gnunet.org> | 2022-10-01 11:25:38 +0900 |
---|---|---|
committer | Martin Schanzenbach <schanzen@gnunet.org> | 2022-10-01 11:25:38 +0900 |
commit | 3da47266937d16014ab4cedded7c274ce6740c5b (patch) | |
tree | da03017f40b61906cdc782561dbf0c86abae907c | |
parent | 817b494b15e22020929aaeb6cd58a4dfd04509a2 (diff) | |
download | gnunet-3da47266937d16014ab4cedded7c274ce6740c5b.tar.gz gnunet-3da47266937d16014ab4cedded7c274ce6740c5b.zip |
- remove dead branch ecdsa; check return value
-rw-r--r-- | src/util/crypto_ecc_setup.c | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/util/crypto_ecc_setup.c b/src/util/crypto_ecc_setup.c index 46993e0fc..cee912e90 100644 --- a/src/util/crypto_ecc_setup.c +++ b/src/util/crypto_ecc_setup.c | |||
@@ -209,6 +209,10 @@ GNUNET_CRYPTO_ecdsa_key_from_file (const char *filename, | |||
209 | /* file existed, report that we didn't create it... */ | 209 | /* file existed, report that we didn't create it... */ |
210 | return (do_create) ? GNUNET_NO : GNUNET_OK; | 210 | return (do_create) ? GNUNET_NO : GNUNET_OK; |
211 | } | 211 | } |
212 | else if (! do_create) | ||
213 | { | ||
214 | return GNUNET_SYSERR; | ||
215 | } | ||
212 | GNUNET_CRYPTO_ecdsa_key_create (pkey); | 216 | GNUNET_CRYPTO_ecdsa_key_create (pkey); |
213 | if (GNUNET_OK == | 217 | if (GNUNET_OK == |
214 | GNUNET_DISK_fn_write (filename, | 218 | GNUNET_DISK_fn_write (filename, |
@@ -223,7 +227,7 @@ GNUNET_CRYPTO_ecdsa_key_from_file (const char *filename, | |||
223 | sizeof (*pkey))) | 227 | sizeof (*pkey))) |
224 | { | 228 | { |
225 | /* file existed, report that *we* didn't create it... */ | 229 | /* file existed, report that *we* didn't create it... */ |
226 | return (do_create) ? GNUNET_NO : GNUNET_OK; | 230 | return GNUNET_NO; |
227 | } | 231 | } |
228 | /* give up */ | 232 | /* give up */ |
229 | return GNUNET_SYSERR; | 233 | return GNUNET_SYSERR; |
@@ -252,9 +256,14 @@ GNUNET_CRYPTO_eddsa_key_create_from_configuration ( | |||
252 | &fn)) | 256 | &fn)) |
253 | return NULL; | 257 | return NULL; |
254 | priv = GNUNET_new (struct GNUNET_CRYPTO_EddsaPrivateKey); | 258 | priv = GNUNET_new (struct GNUNET_CRYPTO_EddsaPrivateKey); |
255 | GNUNET_CRYPTO_eddsa_key_from_file (fn, | 259 | if (GNUNET_SYSERR == GNUNET_CRYPTO_eddsa_key_from_file (fn, |
256 | GNUNET_YES, | 260 | GNUNET_YES, |
257 | priv); | 261 | priv)) |
262 | { | ||
263 | GNUNET_free (fn); | ||
264 | GNUNET_free (priv); | ||
265 | return NULL; | ||
266 | } | ||
258 | GNUNET_free (fn); | 267 | GNUNET_free (fn); |
259 | return priv; | 268 | return priv; |
260 | } | 269 | } |