mirror of
https://github.com/renorris/openfsd
synced 2026-04-24 04:16:07 +08:00
verify client callsign does not collide with a privileged callsign
This commit is contained in:
@@ -284,6 +284,13 @@ func HandleConnection(conn *net.TCPConn) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Verify callsign
|
||||||
|
switch clientIdentPDU.From {
|
||||||
|
case protocol.ServerCallsign, protocol.ClientQueryBroadcastRecipient, protocol.ClientQueryBroadcastRecipientPilots:
|
||||||
|
conn.Write([]byte(protocol.NewGenericFSDError(protocol.CallsignInvalidError).Serialize()))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
// Verify protocol revision
|
// Verify protocol revision
|
||||||
if addPilotPDU.ProtocolRevision != protocol.ProtoRevisionVatsim2022 {
|
if addPilotPDU.ProtocolRevision != protocol.ProtoRevisionVatsim2022 {
|
||||||
conn.Write([]byte(protocol.NewGenericFSDError(protocol.InvalidProtocolRevisionError).Serialize()))
|
conn.Write([]byte(protocol.NewGenericFSDError(protocol.InvalidProtocolRevisionError).Serialize()))
|
||||||
|
|||||||
Reference in New Issue
Block a user