]> Cypherpunks repositories - gostls13.git/commitdiff
net: lookup protocol in lower-case on Plan 9
authorDavid du Colombier <0intro@gmail.com>
Mon, 16 Dec 2013 20:00:23 +0000 (12:00 -0800)
committerBrad Fitzpatrick <bradfitz@golang.org>
Mon, 16 Dec 2013 20:00:23 +0000 (12:00 -0800)
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

src/pkg/net/lookup_plan9.go

index f1204a99f7bbecdef9dad074226e90abb0983d77..987412085124b9017cdc909e336da61d8bb6048d 100644 (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
        }