20 lines
533 B
Diff
20 lines
533 B
Diff
--- scanner.l
|
|
+++ scanner.l
|
|
@@ -81,6 +81,7 @@
|
|
B ([0-9A-Fa-f][0-9A-Fa-f]?)
|
|
B2 ([0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f])
|
|
W ([0-9A-Fa-f][0-9A-Fa-f]?[0-9A-Fa-f]?[0-9A-Fa-f]?)
|
|
+X [0-9A-Fa-f]
|
|
|
|
%a 18400
|
|
%o 21500
|
|
@@ -341,6 +342,8 @@
|
|
#endif /*INET6*/
|
|
}
|
|
{B}:+({B}:+)+ { bpf_error("bogus ethernet address %s", yytext); }
|
|
+{X}{12} { yylval.e = pcap_ether_aton((char *)yytext); return EID;}
|
|
+
|
|
icmptype { yylval.i = 0; return NUM; }
|
|
icmpcode { yylval.i = 1; return NUM; }
|
|
icmp-echoreply { yylval.i = 0; return NUM; }
|