summaryrefslogtreecommitdiff
path: root/src/certtool.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2018-08-13 20:22:48 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2018-08-13 21:50:32 +0200
commit826f41e582f1c1a7f5e3dd30ae03b2fa23a2ef4f (patch)
tree5fb561ad4453eef721eb83040df96145accc9d2e /src/certtool.c
parentc7336c3fee7e0ae6c6d4ef5dbfbdcebc920b9a0b (diff)
downloadgnutls-826f41e582f1c1a7f5e3dd30ae03b2fa23a2ef4f.tar.gz
tools: check output of called functions
Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
Diffstat (limited to 'src/certtool.c')
-rw-r--r--src/certtool.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/certtool.c b/src/certtool.c
index 382765e78a..908cff3722 100644
--- a/src/certtool.c
+++ b/src/certtool.c
@@ -884,7 +884,11 @@ static gnutls_digest_algorithm_t get_dig(gnutls_x509_crt_t crt, common_info_st *
gnutls_pubkey_t pubkey;
int result;
- gnutls_pubkey_init(&pubkey);
+ result = gnutls_pubkey_init(&pubkey);
+ if (result < 0) {
+ fprintf(stderr, "memory error\n");
+ app_exit(1);
+ }
result = gnutls_pubkey_import_x509(pubkey, crt, 0);
if (result < 0) {
@@ -1682,7 +1686,11 @@ void privkey_info(common_info_st * cinfo)
size = fread(lbuffer, 1, lbuffer_size - 1, infile);
lbuffer[size] = 0;
- gnutls_x509_privkey_init(&key);
+ ret = gnutls_x509_privkey_init(&key);
+ if (ret < 0) {
+ fprintf(stderr, "privkey_init: %s", gnutls_strerror(ret));
+ app_exit(1);
+ }
pem.data = lbuffer;
pem.size = size;
@@ -1736,7 +1744,11 @@ static void privkey_to_rsa(common_info_st * cinfo)
size = fread(lbuffer, 1, lbuffer_size - 1, infile);
lbuffer[size] = 0;
- gnutls_x509_privkey_init(&key);
+ ret = gnutls_x509_privkey_init(&key);
+ if (ret < 0) {
+ fprintf(stderr, "privkey_init: %s", gnutls_strerror(ret));
+ app_exit(1);
+ }
pem.data = lbuffer;
pem.size = size;