Add tsig and mangle back to Query
This commit is contained in:
parent
bbbf71363b
commit
778e146033
1
edns.go
1
edns.go
|
@ -75,6 +75,7 @@ func (rr *RR_OPT) String() string {
|
|||
return s
|
||||
}
|
||||
|
||||
// TODO(mg)
|
||||
// Get the EDNS version (always 0 currently).
|
||||
func (rr *RR_OPT) Version() uint8 {
|
||||
return 0
|
||||
|
|
|
@ -60,6 +60,9 @@ func (res *Resolver) QueryTsig(q *Msg, tsig *Tsig) (d *Msg, err os.Error) {
|
|||
if !ok {
|
||||
return nil, &Error{Error: ErrPack}
|
||||
}
|
||||
if res.Mangle != nil {
|
||||
sending = res.Mangle(sending)
|
||||
}
|
||||
|
||||
for i := 0; i < len(res.Servers); i++ {
|
||||
d := new(Conn)
|
||||
|
@ -81,6 +84,7 @@ func (res *Resolver) QueryTsig(q *Msg, tsig *Tsig) (d *Msg, err os.Error) {
|
|||
d.Addr = d.UDP.RemoteAddr()
|
||||
}
|
||||
|
||||
d.Tsig = tsig
|
||||
inb, err = d.Exchange(sending, false)
|
||||
if err != nil {
|
||||
continue
|
||||
|
|
Loading…
Reference in New Issue