From 272644e39fd9286f835fbc848d2204831856e1f0 Mon Sep 17 00:00:00 2001
From: Sergey Lyubka <valenok@gmail.com>
Date: Wed, 27 Mar 2013 01:31:12 -0700
Subject: [PATCH] mg_md5 returns char *, not void

---
 mongoose.c | 3 ++-
 mongoose.h | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/mongoose.c b/mongoose.c
index 2c17e7b7f..6e743303e 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -2190,7 +2190,7 @@ static void bin2str(char *to, const unsigned char *p, size_t len) {
 }
 
 // Return stringified MD5 hash for list of strings. Buffer must be 33 bytes.
-void mg_md5(char buf[33], ...) {
+char *mg_md5(char buf[33], ...) {
   unsigned char hash[16];
   const char *p;
   va_list ap;
@@ -2206,6 +2206,7 @@ void mg_md5(char buf[33], ...) {
 
   MD5Final(hash, &ctx);
   bin2str(buf, hash, sizeof(hash));
+  return buf;
 }
 
 // Check the user's password, return 1 if OK
diff --git a/mongoose.h b/mongoose.h
index ac4bf6717..dee018b4f 100644
--- a/mongoose.h
+++ b/mongoose.h
@@ -340,7 +340,7 @@ const char *mg_version(void);
 // MD5 hash. Example:
 //   char buf[33];
 //   mg_md5(buf, "aa", "bb", NULL);
-void mg_md5(char buf[33], ...);
+char *mg_md5(char buf[33], ...);
 
 
 #ifdef __cplusplus
-- 
GitLab