1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-25 03:31:36 +01:00

Added some unit tests for RadioTap.

This commit is contained in:
Matias Fontanini
2012-10-17 18:44:46 -03:00
parent a0f5d26987
commit 53efc67f6f
5 changed files with 127 additions and 4 deletions

View File

@@ -131,7 +131,7 @@ void Tins::RadioTap::init() {
flags(FCS);
tsft(0);
dbm_signal(0xce);
rx_flag(0);
rx_flags(0);
antenna(0);
}
@@ -189,7 +189,7 @@ void Tins::RadioTap::antenna(uint8_t new_antenna) {
_radio.antenna = 1;
}
void Tins::RadioTap::rx_flag(uint16_t new_rx_flag) {
void Tins::RadioTap::rx_flags(uint16_t new_rx_flag) {
_rx_flags = Endian::host_to_le(new_rx_flag);
if(!_radio.rx_flags)
_options_size += sizeof(_rx_flags);
@@ -211,6 +211,9 @@ uint32_t Tins::RadioTap::trailer_size() const {
}
bool Tins::RadioTap::send(PacketSender &sender) {
if(!_iface)
throw std::runtime_error("Interface has not been set");
struct sockaddr_ll addr;
memset(&addr, 0, sizeof(struct sockaddr_ll));