summaryrefslogtreecommitdiff
path: root/pith/smkeys.c
diff options
context:
space:
mode:
authorEduardo Chappa <chappa@washington.edu>2015-11-18 09:03:34 -0700
committerEduardo Chappa <chappa@washington.edu>2015-11-18 09:03:34 -0700
commit01170cfd3d5b6e5dfdc11c75f6e6740e8f938109 (patch)
tree0ecd0f21d351ef35ae35a0e4e46eb5758399f00f /pith/smkeys.c
parent0201d1182275567cc47279aee0de21c3bb7d2595 (diff)
downloadalpine-01170cfd3d5b6e5dfdc11c75f6e6740e8f938109.tar.xz
* New version 2.20.10.
* Fix typos in documentation (cotainer to container.) Reported by Holger Trapp. * Alpine does not remove remporary files created when adding a CA certificate to a container. Reported by Holger Trapp.
Diffstat (limited to 'pith/smkeys.c')
-rw-r--r--pith/smkeys.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/pith/smkeys.c b/pith/smkeys.c
index 17357378..c5c24bcb 100644
--- a/pith/smkeys.c
+++ b/pith/smkeys.c
@@ -1205,11 +1205,8 @@ mem_add_extra_cacerts(char *contents, X509_LOOKUP *lookup)
in = BIO_new_mem_buf(certtext, q-certtext);
if(in){
tempfile = temp_nam(NULL, "az");
- out = NULL;
- if(tempfile)
- out = BIO_new_file(tempfile, "w");
-
- if(out){
+ out = tempfile != NULL ? BIO_new_file(tempfile, "w") : NULL;
+ if(out != NULL){
while((len = BIO_read(in, iobuf, sizeof(iobuf))) > 0)
BIO_write(out, iobuf, len);
@@ -1217,7 +1214,10 @@ mem_add_extra_cacerts(char *contents, X509_LOOKUP *lookup)
if(!X509_LOOKUP_load_file(lookup, tempfile, X509_FILETYPE_PEM))
failed++;
- fs_give((void **) &tempfile);
+ }
+ if(tempfile != NULL){
+ unlink(tempfile);
+ fs_give((void **) &tempfile);
}
BIO_free(in);