diff --git a/src/common/util.c b/src/common/util.c
index 9e9cb594..52464621 100644
--- a/src/common/util.c
+++ b/src/common/util.c
@@ -1997,6 +1997,21 @@ str_sha256hash (char *string)
return g_strdup (buf);
}
+/**
+ * \brief Generate CHALLENGEAUTH response for QuakeNet login.
+ *
+ * \param username QuakeNet user name
+ * \param password password for the user
+ * \param challenge the CHALLENGE response we got from Q
+ *
+ * After a successful connection to QuakeNet a CHALLENGE is requested from Q.
+ * Generate the CHALLENGEAUTH response from this CHALLENGE and our user
+ * credentials as per the
+ * CHALLENGEAUTH
+ * docs. As for using OpenSSL HMAC, see
+ * example 1,
+ * example 2.
+ */
char *
challengeauth_response (char *username, char *password, char *challenge)
{