1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-26 12:01:34 +01:00

Dot3::matches_response now works as expected.

This commit is contained in:
Matias Fontanini
2013-03-26 00:25:47 -03:00
parent 3989566608
commit 1cec099c0e
2 changed files with 5 additions and 3 deletions

View File

@@ -118,9 +118,11 @@ void Dot3::send(PacketSender &sender) {
bool Dot3::matches_response(uint8_t *ptr, uint32_t total_sz) {
if(total_sz < sizeof(ethhdr))
return false;
ethhdr *eth_ptr = (ethhdr*)ptr;
const ethhdr *eth_ptr = (const ethhdr*)ptr;
if(!memcmp(eth_ptr->dst_mac, _eth.src_mac, sizeof(_eth.src_mac))) {
return true;
ptr += sizeof(ethhdr);
total_sz -= sizeof(ethhdr);
return inner_pdu() ? inner_pdu()->matches_response(ptr, total_sz) : true;
}
return false;
}