From 8ca8230a72bd72ae1ae2b522df15d12c8fd7aa60 Mon Sep 17 00:00:00 2001
From: David Phillips <david@sighup.nz>
Date: Mon, 1 May 2017 15:13:58 +1200
Subject: Bail on error updating d in key

---
 sand-leek.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/sand-leek.c b/sand-leek.c
index 04bc304..690da62 100644
--- a/sand-leek.c
+++ b/sand-leek.c
@@ -194,8 +194,10 @@ work(void *arg) {
 				/* much tidier to be honest */
 				BN_set_word(rsa_key->e, e);
 #endif
-				/* FIXME check for errors */
-				key_update_d(rsa_key);
+				if (key_update_d(rsa_key)) {
+					printf("Error updating d component of RSA key, stop.\n");
+					goto STOP;
+				}
 
 				if (RSA_check_key(rsa_key) == 1) {
 					fprintf(stderr, "Key valid\n");
-- 
cgit v1.1