mg_md5 returns char *, not void