From 11fba5772434ccc30f1e3a73bfd7074ef110cf41 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Tue, 25 Sep 2018 11:19:57 +0200 Subject: [settings] Fix md5 buffer size handling Return value is treated like snprintf, so returing ENOSPC doesn't make any sense. --- src/core/settings.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/settings.c b/src/core/settings.c index df4fe9fcd..bfe618d91 100644 --- a/src/core/settings.c +++ b/src/core/settings.c @@ -2165,8 +2165,8 @@ static int format_md5_setting ( const struct setting_type *type __unused, struct md5_context ctx; uint8_t digest[MD5_DIGEST_SIZE]; - if ( len < MD5_DIGEST_SIZE ) - return -ENOSPC; + if ( len < MD5_DIGEST_SIZE * 2 ) + return MD5_DIGEST_SIZE * 2; digest_init ( &md5_algorithm, &ctx ); digest_update ( &md5_algorithm, &ctx, raw, raw_len ); digest_final ( &md5_algorithm, &ctx, digest ); -- cgit v1.2.3-55-g7522