mirror of
https://github.com/golang/go
synced 2024-11-23 07:30:05 -07:00
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:
parent
4e23b69314
commit
20dee338c3
@ -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
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user