Use xread/xwrite helpers in key.c - dedup - deduplicating backup program
(HTM) git clone git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) README
(DIR) LICENSE
---
(DIR) commit 9fcd9f91190ab89a777da608d52215631ba4da91
(DIR) parent dda406622a65ea3905118661977763385ff03d3b
(HTM) Author: sin <sin@2f30.org>
Date: Fri, 3 May 2019 12:35:01 +0100
Use xread/xwrite helpers in key.c
Diffstat:
M key.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
---
(DIR) diff --git a/key.c b/key.c
@@ -5,6 +5,10 @@
#include "config.h"
+/* misc helpers */
+extern ssize_t xread(int, void *, size_t);
+extern ssize_t xwrite(int, void *, size_t);
+
int
keygen(unsigned char *key, size_t n)
{
@@ -23,7 +27,7 @@ savekey(int fd, unsigned char *key, size_t n)
assert(KEYSIZE == crypto_aead_xchacha20poly1305_ietf_KEYBYTES);
if (n != crypto_aead_xchacha20poly1305_ietf_KEYBYTES)
return -1;
- if (write(fd, key, n) != n)
+ if (xwrite(fd, key, n) != n)
return -1;
return 0;
}
@@ -34,7 +38,7 @@ loadkey(int fd, unsigned char *key, size_t n)
assert(KEYSIZE == crypto_aead_xchacha20poly1305_ietf_KEYBYTES);
if (n != crypto_aead_xchacha20poly1305_ietf_KEYBYTES)
return -1;
- if (read(fd, key, n) != n)
+ if (xread(fd, key, n) != n)
return -1;
return 0;
}