Accept ARP requests with an ethernet trailer, but trim it

This commit is contained in:
Martin Willi 2010-06-02 10:05:43 +02:00
parent d2c358742a
commit d43775ae58
1 changed files with 2 additions and 2 deletions

View File

@ -156,8 +156,8 @@ farp_spoofer_t *farp_spoofer_create(farp_listener_t *listener)
BPF_STMT(BPF_LD+BPF_H+BPF_ABS, offsetof(arp_t, opcode)),
BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, ARPOP_REQUEST, 0, 3),
BPF_STMT(BPF_LD+BPF_W+BPF_LEN, 0),
BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, 28, 0, 1),
BPF_STMT(BPF_RET+BPF_A, 0),
BPF_JUMP(BPF_JMP+BPF_JGE+BPF_K, sizeof(arp_t), 0, 1),
BPF_STMT(BPF_RET+BPF_K, sizeof(arp_t)),
BPF_STMT(BPF_RET+BPF_K, 0),
};
struct sock_fprog arp_request_filter = {