lib/util_hash.c: write directly to malloced string instead if coping it over

This commit is contained in:
Enno Boland 2016-06-16 06:50:14 +02:00
parent df97be6a54
commit b55ffeceae

View File

@ -132,17 +132,18 @@ xbps_file_hash_raw(const char *file)
char * char *
xbps_file_hash(const char *file) xbps_file_hash(const char *file)
{ {
char *res, hash[SHA256_DIGEST_LENGTH * 2 + 1]; char *hash;
unsigned char *digest; unsigned char *digest;
if (!(digest = xbps_file_hash_raw(file))) if (!(digest = xbps_file_hash_raw(file)))
return NULL; return NULL;
hash = malloc(SHA256_DIGEST_LENGTH * 2 + 1);
assert(hash);
digest2string(digest, hash, SHA256_DIGEST_LENGTH); digest2string(digest, hash, SHA256_DIGEST_LENGTH);
res = strdup(hash);
free(digest); free(digest);
return res; return hash;
} }
int int