aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2019-11-18 10:53:13 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2019-11-18 10:53:13 +0100
commit4e7eda5c5df043aa79effa89925fcd4a5abf9be2 (patch)
tree4b1a9551987f90bc47ef411bee438606a63a92d0
parent54edf4c9c502d654eb1df194e26810a5999debc1 (diff)
downloadODR-SourceCompanion-4e7eda5c5df043aa79effa89925fcd4a5abf9be2.tar.gz
ODR-SourceCompanion-4e7eda5c5df043aa79effa89925fcd4a5abf9be2.tar.bz2
ODR-SourceCompanion-4e7eda5c5df043aa79effa89925fcd4a5abf9be2.zip
Fix leak of fd in readkey
-rw-r--r--src/encryption.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/encryption.c b/src/encryption.c
index f39fd28..c980e4c 100644
--- a/src/encryption.c
+++ b/src/encryption.c
@@ -29,8 +29,10 @@ int readkey(const char* keyfile, char* key)
if (fd < 0)
return fd;
int ret = read(fd, key, CURVE_KEYLEN);
- if (ret < 0)
+ if (ret < 0) {
+ close(fd);
return ret;
+ }
close(fd);
/* It needs to be zero-terminated */