]> jfr.im git - irc/freenode/ircd-seven.git/commitdiff
Add argument for downgrade to NICK
authorEd Kellett <redacted>
Mon, 15 Apr 2019 15:03:47 +0000 (16:03 +0100)
committerEd Kellett <redacted>
Mon, 15 Apr 2019 15:03:47 +0000 (16:03 +0100)
doc/technical/ufnc.txt

index 0af0707bffbbb412128c64a5f5d2ffd657d8d19b..be8c3590390557ca94a4c4ef15b318b7e3f46da1 100644 (file)
@@ -84,3 +84,12 @@ In other cases, we believe UFNC cannot lead to nick desyncs:
 
    A second SAVE does not change the TS, so a second SAVE racing with a UFNC
    could desync; it is therefore prohibited to send a UFNC for a saved nick.
+
+ - When a UFNC is propagated as a NICK, the downgrade to NICK is performed by a
+   server on the path between the UFNC originator and the owner of the nick.
+   Therefore, from the point of view of a server without UFNC support, all nick
+   changes for a given target pass through the downgrading server. If UFNC
+   without downgrade is safe from desyncs, the downgrading server must have a
+   consistent view of the target's nick, and since nick changes for the target
+   can only come from the downgrading server, the non-UFNC server must have the
+   same consistent view.