1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-29 04:54:28 +01:00

RadioTap and Dot11 now use HWAddress.

This commit is contained in:
Matias Fontanini
2012-08-07 23:20:16 -03:00
parent ad11d3c244
commit 1b57563a96
4 changed files with 524 additions and 227 deletions

View File

@@ -208,8 +208,11 @@ bool Tins::RadioTap::send(PacketSender* sender) {
addr.sll_ifindex = _iface_index;
Tins::Dot11 *wlan = dynamic_cast<Tins::Dot11*>(inner_pdu());
if(wlan)
memcpy(&(addr.sll_addr), wlan->addr1(), 6);
if(wlan) {
Dot11::address_type dot11_addr(wlan->addr1());
std::copy(dot11_addr.begin(), dot11_addr.end(), addr.sll_addr);
//memcpy(&(addr.sll_addr), wlan->addr1(), 6);
}
return sender->send_l2(this, (struct sockaddr*)&addr, (uint32_t)sizeof(addr));
}