verify client callsign does not collide with a privileged callsign

This commit is contained in:
Reese Norris
2024-04-15 14:16:54 -07:00
parent 59b02eade5
commit 4f674c91e1

View File

@@ -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()))