mirror of
https://github.com/ZoiteChat/zoitechat.git
synced 2026-03-14 17:50:19 +00:00
Updated STS policy handling to preserve any existing stored port on secure updates rather than overwriting it from the current TLS port, keeping secure-path updates focused on duration/preload.
This commit is contained in:
@@ -607,14 +607,15 @@ sts_handle_capability (struct server *serv, const char *value)
|
||||
time_t now = time (NULL);
|
||||
time_t expires_at = now + (time_t) duration;
|
||||
guint16 effective_port = 0;
|
||||
sts_profile *existing_profile;
|
||||
sts_profile *profile;
|
||||
|
||||
if (serv->port <= 0)
|
||||
existing_profile = sts_profile_lookup (hostname, now);
|
||||
if (existing_profile)
|
||||
{
|
||||
return FALSE;
|
||||
effective_port = existing_profile->port;
|
||||
}
|
||||
|
||||
effective_port = (guint16) serv->port;
|
||||
profile = sts_profile_new (hostname, effective_port, expires_at, duration,
|
||||
has_preload ? preload : FALSE);
|
||||
sts_profile_store (profile);
|
||||
|
||||
Reference in New Issue
Block a user