From ce778454c446d12a5761bc5941d9419ec58c4b99 Mon Sep 17 00:00:00 2001 From: Miek Gieben Date: Tue, 20 Sep 2011 16:11:24 +0200 Subject: [PATCH] more functions --- _examples/q/dns.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/_examples/q/dns.go b/_examples/q/dns.go index a30eac5f..d6e40022 100644 --- a/_examples/q/dns.go +++ b/_examples/q/dns.go @@ -52,7 +52,36 @@ func dnsTcEnable(l *lexer) stateFn { l.setString("QUERY,NOERROR,qr,aa,TC,rd,ra,ad,cd,z,1,0,0,0,do,0") l.setQuestion(".", dns.TypeNS, dns.ClassINET) + f := l.probe() + f = f + return dnsUDPSize +} + +func dnsUDPSize(l *lexer) stateFn { + l.verbose("UDPSize") + l.setString("QUERY,NOERROR,qr,aa,tc,rd,ra,ad,cd,z,1,0,0,0,DO,4097") + l.setQuestion(".", dns.TypeNS, dns.ClassINET) + f := l.probe() + f = f + return dnsZero +} + +func dnsZero(l *lexer) stateFn { + l.verbose("Zero") + l.setQuestion(".", dns.TypeNS, dns.ClassINET) + l.setString("QUERY,NOERROR,qr,aa,tc,rd,ra,ad,cd,Z,1,0,0,0,do,0") + f := l.probe() + f = f + return dnsAll +} + +func dnsAll(l *lexer) stateFn { + l.verbose("All") + l.setString("NOTIFY,NOERROR,qr,AA,TC,RD,RA,AD,CD,Z,1,0,0,0,DO,0") + l.setQuestion(".", dns.TypeNS, dns.ClassINET) f := l.probe() f = f return nil } + +