Fixes: https://github.com/ceph/ceph/security/advisories/GHSA-xj9f-7g59-m4jx
Signed-off-by: Nizamudeen A <nia@redhat.com>
from typing import Any, Optional, Dict, List, TYPE_CHECKING, Union
import json
import smtplib
+import ssl
class Alerts(MgrModule):
# send
try:
+ context = ssl.create_default_context()
if self.smtp_ssl:
server: Union[smtplib.SMTP_SSL, smtplib.SMTP] = \
- smtplib.SMTP_SSL(self.smtp_host, self.smtp_port)
+ smtplib.SMTP_SSL(self.smtp_host, self.smtp_port, context=context)
else:
server = smtplib.SMTP(self.smtp_host, self.smtp_port)
if self.smtp_password: