diff options
author | Vadim Yanitskiy <axilirator@gmail.com> | 2019-07-15 23:56:56 +0700 |
---|---|---|
committer | Pau Espin Pedrol <pespin@sysmocom.de> | 2019-07-19 14:58:32 +0200 |
commit | dd571c6db1888adb1c5d808a750201b4054d6766 (patch) | |
tree | a500164d4c977de0ce33fc6b4d74efd5b13bdf23 | |
parent | b31232537a36073ef863775fc2b53e487a7cc3b5 (diff) |
driveTxPriorityQueue(): check if message header format is supported
Change-Id: I17abf95f5e23236abccc50476cd59931580f5cd3
-rw-r--r-- | Transceiver52M/Transceiver.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Transceiver52M/Transceiver.cpp b/Transceiver52M/Transceiver.cpp index 368ed3f..a12c5bc 100644 --- a/Transceiver52M/Transceiver.cpp +++ b/Transceiver52M/Transceiver.cpp @@ -943,6 +943,18 @@ bool Transceiver::driveTxPriorityQueue(size_t chan) /* Convert TDMA FN to the host endianness */ fn = osmo_load32be(&chdr->fn); + /* Make sure we support the received header format */ + switch (chdr->version) { + case 0: + /* Version 1 has the same format */ + case 1: + break; + + default: + LOG(ERR) << "Rx TRXD message with unknown header version " << chdr->version; + return false; + } + LOG(DEBUG) << "rcvd. burst at: " << GSM::Time(fn, chdr->tn); int RSSI = (int) buffer[5]; |