package net
import (
- "fmt"
- "os"
"reflect"
)
f := val.Type().Field(i)
switch fv := val.Field(i); fv.Kind() {
default:
- fmt.Fprintf(os.Stderr, "net: dns: unknown packing type %v", f.Type)
+ println("net: dns: unknown packing type", f.Type.String())
return len(msg), false
case reflect.Struct:
off, ok = packStructValue(fv, msg, off)
off += 4
case reflect.Array:
if fv.Type().Elem().Kind() != reflect.Uint8 {
- fmt.Fprintf(os.Stderr, "net: dns: unknown packing type %v", f.Type)
+ println("net: dns: unknown packing type", f.Type.String())
return len(msg), false
}
n := fv.Len()
s := fv.String()
switch f.Tag {
default:
- fmt.Fprintf(os.Stderr, "net: dns: unknown string tag %v", f.Tag)
+ println("net: dns: unknown string tag", string(f.Tag))
return len(msg), false
case `net:"domain-name"`:
off, ok = packDomainName(s, msg, off)
f := val.Type().Field(i)
switch fv := val.Field(i); fv.Kind() {
default:
- fmt.Fprintf(os.Stderr, "net: dns: unknown packing type %v", f.Type)
+ println("net: dns: unknown packing type", f.Type.String())
return len(msg), false
case reflect.Struct:
off, ok = unpackStructValue(fv, msg, off)
off += 4
case reflect.Array:
if fv.Type().Elem().Kind() != reflect.Uint8 {
- fmt.Fprintf(os.Stderr, "net: dns: unknown packing type %v", f.Type)
+ println("net: dns: unknown packing type", f.Type.String())
return len(msg), false
}
n := fv.Len()
var s string
switch f.Tag {
default:
- fmt.Fprintf(os.Stderr, "net: dns: unknown string tag %v", f.Tag)
+ println("net: dns: unknown string tag", string(f.Tag))
return len(msg), false
case `net:"domain-name"`:
s, off, ok = unpackDomainName(msg, off)
i := fv.Interface().([]byte)
s += IP(i).String()
} else {
- s += fmt.Sprint(fval.Interface())
+ // TODO(bradfitz,rsc): this next line panics (the String method of
+ // *dnsMsg has been broken for awhile). Rewrite, ditch reflect.
+ //s += fmt.Sprint(fval.Interface())
}
}
s += "}"
if !ok {
t.Fatalf("unpacking packet failed")
}
+ msg.String() // exercise this code path
if g, e := len(msg.answer), 5; g != e {
t.Errorf("len(msg.answer) = %d; want %d", g, e)
}
if !ok {
t.Fatalf("unpacking packet failed")
}
+ msg.String() // exercise this code path
if g, e := len(msg.answer), 5; g != e {
t.Errorf("len(msg.answer) = %d; want %d", g, e)
}