diff options
| author | 2013-05-24 19:34:25 +0200 | |
|---|---|---|
| committer | 2013-06-07 01:00:10 +0200 | |
| commit | 3d6d9cda32d72ff25cf6e624bb271b629898e018 (patch) | |
| tree | 78f47c8f6f74b273beb40e0a37578f5324e02785 /src/modules/m_sasl.cpp | |
| parent | Create IOHook interface (extracted from Module) (diff) | |
Create SSLIOHook interface that provides GetCertificate()
Diffstat (limited to 'src/modules/m_sasl.cpp')
| -rw-r--r-- | src/modules/m_sasl.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/modules/m_sasl.cpp b/src/modules/m_sasl.cpp index 322a726ce..45915ab4d 100644 --- a/src/modules/m_sasl.cpp +++ b/src/modules/m_sasl.cpp @@ -63,10 +63,10 @@ class SaslAuthenticator params.push_back("S"); params.push_back(method); - if (method == "EXTERNAL" && IS_LOCAL(user_)) + LocalUser* localuser = IS_LOCAL(user); + if (method == "EXTERNAL" && localuser) { - SocketCertificateRequest req(&((LocalUser*)user_)->eh, ServerInstance->Modules->Find("m_sasl.so")); - std::string fp = req.GetFingerprint(); + std::string fp = SSLClientCert::GetFingerprint(&localuser->eh); if (fp.size()) params.push_back(fp); |
