gcrypt-util: fix memleak

This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2018-02-05 09:54:57 +01:00
parent bd181f27d4
commit bd944e6e18
2 changed files with 7 additions and 1 deletions

View File

@ -42,7 +42,7 @@ void initialize_libgcrypt(bool secmem) {
}
int string_hashsum(const char *s, size_t len, int md_algorithm, char **out) {
gcry_md_hd_t md = NULL;
_cleanup_(gcry_md_closep) gcry_md_hd_t md = NULL;
size_t hash_size;
void *hash;
char *enc;

View File

@ -20,6 +20,8 @@
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
#pragma once
#include <errno.h>
#include <stdbool.h>
#include <stddef.h>
@ -27,8 +29,12 @@
#if HAVE_GCRYPT
#include <gcrypt.h>
#include "macro.h"
void initialize_libgcrypt(bool secmem);
int string_hashsum(const char *s, size_t len, int md_algorithm, char **out);
DEFINE_TRIVIAL_CLEANUP_FUNC(gcry_md_hd_t, gcry_md_close);
#endif
static inline int string_hashsum_sha224(const char *s, size_t len, char **out) {