diff options
Diffstat (limited to 'src/modules')
| -rw-r--r-- | src/modules/extra/m_ssl_openssl.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/modules/extra/m_ssl_openssl.cpp b/src/modules/extra/m_ssl_openssl.cpp index ce3436079..d867ce7a4 100644 --- a/src/modules/extra/m_ssl_openssl.cpp +++ b/src/modules/extra/m_ssl_openssl.cpp @@ -170,13 +170,16 @@ namespace OpenSSL irc::sepstream groupstream(groups, ':'); for (std::string group; groupstream.GetToken(group); ) { - if (OBJ_sn2nid(group.c_str()) == NID_undef) - continue; + if (!SSL_CTX_set1_groups_list(ctx, group.c_str())) + continue; // Not supported. grouplist.append(grouplist.empty() ? "" : ":"); grouplist.append(group); } + if (grouplist.empty()) + grouplist = "DEFAULT"; + ServerInstance->Logs.Debug(MODNAME, "Relaxed groups from {} to {}", groups, grouplist); } |
