mirror of
https://github.com/unrealircd/unrealircd.git
synced 2026-07-06 12:53:13 +02:00
- Fix STARTTLS replies when the user is unregistered. (#4184)
This commit is contained in:
@@ -92,11 +92,11 @@ DLLFUNC CMD_FUNC(m_starttls)
|
||||
}
|
||||
if (IsSecure(sptr))
|
||||
{
|
||||
sendto_one(sptr, err_str(ERR_STARTTLS), me.name, sptr->name, "STARTTLS failed. Already using TLS.");
|
||||
sendto_one(sptr, err_str(ERR_STARTTLS), me.name, !BadPtr(sptr->name) ? sptr->name : "*", "STARTTLS failed. Already using TLS.");
|
||||
return 0;
|
||||
}
|
||||
dbuf_delete(&sptr->recvQ, 1000000); /* Clear up any remaining plaintext commands */
|
||||
sendto_one(sptr, rpl_str(RPL_STARTTLS), me.name, sptr->name);
|
||||
sendto_one(sptr, rpl_str(RPL_STARTTLS), me.name, !BadPtr(sptr->name) ? sptr->name : "*");
|
||||
send_queued(sptr);
|
||||
|
||||
SetSSLStartTLSHandshake(sptr);
|
||||
@@ -118,7 +118,7 @@ DLLFUNC CMD_FUNC(m_starttls)
|
||||
return 0;
|
||||
fail:
|
||||
/* Failure */
|
||||
sendto_one(sptr, err_str(ERR_STARTTLS), me.name, sptr->name, "STARTTLS failed");
|
||||
sendto_one(sptr, err_str(ERR_STARTTLS), me.name, !BadPtr(sptr->name) ? sptr->name : "*", "STARTTLS failed");
|
||||
sptr->ssl = NULL;
|
||||
sptr->flags &= ~FLAGS_SSL;
|
||||
SetUnknown(sptr);
|
||||
|
||||
Reference in New Issue
Block a user