summaryrefslogtreecommitdiff
path: root/ssh-agent-filter.C
diff options
context:
space:
mode:
authorTimo Weingärtner <timo@tiwe.de>2018-11-24 00:10:49 +0100
committerTimo Weingärtner <timo@tiwe.de>2018-11-24 00:10:49 +0100
commitb711fb391beeff78c1b5b29a7342acfd8545fe97 (patch)
treefd2c96ce4ce00cbaaca99417d5a70ee9d625fe4f /ssh-agent-filter.C
parent0bd40a8a39d3130a777f7ee0fdf144836bbf387a (diff)
parent6036ef52c956d8de14279b6f160ece60ae596eae (diff)
downloadssh-agent-filter-b711fb391beeff78c1b5b29a7342acfd8545fe97.tar.gz
Merge tag '0.5.2' into debian
0.5.2
Diffstat (limited to 'ssh-agent-filter.C')
-rw-r--r--ssh-agent-filter.C9
1 files changed, 3 insertions, 6 deletions
diff --git a/ssh-agent-filter.C b/ssh-agent-filter.C
index 307be1f..b6d906b 100644
--- a/ssh-agent-filter.C
+++ b/ssh-agent-filter.C
@@ -116,12 +116,9 @@ string md5_hex (string const & s) {
}
string base64_encode (string const & s) {
- struct base64_encode_ctx ctx;
- base64_encode_init(&ctx);
- char b64[BASE64_ENCODE_LENGTH(s.size())];
- auto len = base64_encode_update(&ctx, b64, s.size(), reinterpret_cast<uint8_t const *>(s.data()));
- len += base64_encode_final(&ctx, b64 + len);
- return {b64, len};
+ char b64[BASE64_ENCODE_RAW_LENGTH(s.size())];
+ base64_encode_raw(b64, s.size(), reinterpret_cast<uint8_t const *>(s.data()));
+ return {b64, sizeof(b64)};
}
void cloexec (int fd) {