From ceca615fefc97ed6d55ffe59ef35950ac117e4a8 Mon Sep 17 00:00:00 2001 From: Thomas von Dein Date: Tue, 25 Oct 2016 13:18:24 +0200 Subject: [PATCH] catch missing input --- src/keymgmt.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/keymgmt.c b/src/keymgmt.c index 3fba381..ce44477 100644 --- a/src/keymgmt.c +++ b/src/keymgmt.c @@ -25,7 +25,7 @@ char *pcp_getstdin(const char *prompt) { char line[255]; - char *out; + char *out = NULL; fprintf(stderr, "%s: ", prompt); @@ -67,10 +67,12 @@ void pcp_keygen(char *passwd) { pcp_key_t *key = NULL; char *owner = pcp_getstdin("Enter the name of the key owner"); - memcpy(k->owner, owner, strlen(owner) + 1); + if(owner != NULL) + memcpy(k->owner, owner, strlen(owner) + 1); char *mail = pcp_getstdin("Enter the email address of the key owner"); - memcpy(k->mail, _lc(mail), strlen(mail) + 1); + if(mail != NULL) + memcpy(k->mail, _lc(mail), strlen(mail) + 1); if(debug) pcp_dumpkey(k);