aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Schanzenbach <schanzen@gnunet.org>2022-10-01 11:25:38 +0900
committerMartin Schanzenbach <schanzen@gnunet.org>2022-10-01 11:25:38 +0900
commit3da47266937d16014ab4cedded7c274ce6740c5b (patch)
treeda03017f40b61906cdc782561dbf0c86abae907c
parent817b494b15e22020929aaeb6cd58a4dfd04509a2 (diff)
downloadgnunet-3da47266937d16014ab4cedded7c274ce6740c5b.tar.gz
gnunet-3da47266937d16014ab4cedded7c274ce6740c5b.zip
- remove dead branch ecdsa; check return value
-rw-r--r--src/util/crypto_ecc_setup.c17
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}