mirror of
https://github.com/renorris/openfsd
synced 2026-03-22 06:25:35 +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
|
||||
}
|
||||
|
||||
// Verify callsign
|
||||
switch clientIdentPDU.From {
|
||||
case protocol.ServerCallsign, protocol.ClientQueryBroadcastRecipient, protocol.ClientQueryBroadcastRecipientPilots:
|
||||
conn.Write([]byte(protocol.NewGenericFSDError(protocol.CallsignInvalidError).Serialize()))
|
||||
return
|
||||
}
|
||||
|
||||
// Verify protocol revision
|
||||
if addPilotPDU.ProtocolRevision != protocol.ProtoRevisionVatsim2022 {
|
||||
conn.Write([]byte(protocol.NewGenericFSDError(protocol.InvalidProtocolRevisionError).Serialize()))
|
||||
|
||||
Reference in New Issue
Block a user