diff --git a/world/net/person.c b/world/net/person.c index 0e2bb35..e5a1ca7 100644 --- a/world/net/person.c +++ b/world/net/person.c @@ -768,6 +768,12 @@ case "sha1": try, sha1(salt + v("password")))); rc = try == sha1(salt + v("password")); ARETURN(rc) +case "HMAC-SHA1": +case "hmac-sha1": + ARETURN(try == hmac(TLS_HASH_SHA1, v("password"), salt)) +#ifdef AUTH_HMAC_SECRET +case "hmac-sha1-shared": + ARETURN(try == hmac(TLS_HASH_SHA1, AUTH_HMAC_SECRET, salt + MYNICK)) #else # echo Driver is missing SHA1 support (needed for jabber) #endif