diff --git a/mongoose.c b/mongoose.c index 2c17e7b7..6e743303 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 ac4bf671..dee018b4 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