forked from robertdavidgraham/masscan
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathproto-arp.c
40 lines (31 loc) · 1.11 KB
/
proto-arp.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "proto-arp.h"
#include "proto-preprocess.h"
#include "logger.h"
#include "output.h"
#include "masscan-status.h"
#include "unusedparm.h"
/***************************************************************************
* Process an ARP packet received in response to an ARP-scan.
***************************************************************************/
void
arp_recv_response(struct Output *out, time_t timestamp, const unsigned char *px,
unsigned length, struct PreprocessedInfo *parsed)
{
ipaddress ip_them = parsed->src_ip;
UNUSEDPARM(length);
UNUSEDPARM(px);
LOG(3, "ARP %s = [%02X:%02X:%02X:%02X:%02X:%02X]\n",
ipaddress_fmt(ip_them).string,
parsed->mac_src[0], parsed->mac_src[1], parsed->mac_src[2],
parsed->mac_src[3], parsed->mac_src[4], parsed->mac_src[5]);
output_report_status(
out,
timestamp,
PortStatus_Arp,
ip_them,
0, /* ip proto */
0,
0,
0,
parsed->mac_src);
}