diff options
author | Dominique Pelle <dominique.pelle@gmail.com> | 2021-06-21 20:15:37 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2021-06-21 20:15:37 +0200 |
commit | cb54bc65625abad9a0af501acac5c70fba17e2cc (patch) | |
tree | 8a77eccb36f2e2102ec2b67a947b26b618748dd6 /src/crypt.c | |
parent | 035bd1c99f2a8eda5ee886adde4f97ea71fb167f (diff) |
patch 8.2.3030: Coverity reports a memory leakv8.2.3030
Problem: Coverity reports a memory leak.
Solution: Fix the leak and a few typos. (Dominique Pellé, closes #8418)
Diffstat (limited to 'src/crypt.c')
-rw-r--r-- | src/crypt.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/crypt.c b/src/crypt.c index 35d4e14dc3..f844e4209d 100644 --- a/src/crypt.c +++ b/src/crypt.c @@ -819,19 +819,19 @@ crypt_sodium_decode( if (sod_st->count && len <= crypto_secretstream_xchacha20poly1305_ABYTES) { emsg(e_libsodium_cannot_decrypt_buffer); - return; + goto fail; } if (crypto_secretstream_xchacha20poly1305_pull(&sod_st->state, buf_out, &buf_len, &tag, from, len, NULL, 0) != 0) { - emsg(e_libsodium_decription_failed); + emsg(e_libsodium_decryption_failed); goto fail; } sod_st->count++; if (tag == crypto_secretstream_xchacha20poly1305_TAG_FINAL && !last) { - emsg(e_libsodium_decyption_failed_premature); + emsg(e_libsodium_decryption_failed_premature); goto fail; } if (p1 == p2) @@ -931,12 +931,12 @@ crypt_sodium_buffer_decode( if (crypto_secretstream_xchacha20poly1305_pull(&sod_st->state, *buf_out, &out_len, &tag, from, len, NULL, 0) != 0) { - emsg(e_libsodium_decription_failed); + emsg(e_libsodium_decryption_failed); return -1; } if (tag == crypto_secretstream_xchacha20poly1305_TAG_FINAL && !last) - emsg(e_libsodium_decyption_failed_premature); + emsg(e_libsodium_decryption_failed_premature); return (long) out_len; # else return -1; |