net: lookup protocol in lower-case on Plan 9

Protocol keywords are case-insensitive,
but the Ndb database is case-sensitive.

Also use the generic net protocol instead
of tcp in lookupHost.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/40600047
This commit is contained in:
David du Colombier 2013-12-16 12:00:23 -08:00 committed by Brad Fitzpatrick
parent 4e23b69314
commit 20dee338c3

View file

@ -7,6 +7,7 @@ package net
import (
"errors"
"os"
"strings"
)
func query(filename, query string, bufSize int) (res []string, err error) {
@ -72,7 +73,7 @@ func queryDNS(addr string, typ string) (res []string, err error) {
// lookupProtocol looks up IP protocol name and returns
// the corresponding protocol number.
func lookupProtocol(name string) (proto int, err error) {
lines, err := query("/net/cs", "!protocol="+name, 128)
lines, err := query("/net/cs", "!protocol="+strings.ToLower(name), 128)
if err != nil {
return 0, err
}
@ -94,7 +95,7 @@ func lookupProtocol(name string) (proto int, err error) {
func lookupHost(host string) (addrs []string, err error) {
// Use /net/cs instead of /net/dns because cs knows about
// host names in local network (e.g. from /lib/ndb/local)
lines, err := queryCS("tcp", host, "1")
lines, err := queryCS("net", host, "1")
if err != nil {
return
}