Unsure if panic is needed when parsing /etc/protocols in netdb
Hello, I'm not sure if this is a real issue as it stems from an invalid `/etc/protocols` file that is packaged with the `org.freedesktop.Sdk/x86_64/21.08` flatpak runtime. However when trying to debug a Go binary that uses `modernc.org/sqlite` inside a the flatpak version of the GoLand IDE (packaged on top of the mentioned platform SDK) the package panics when trying to run the `netdb.init` function. The exact line (at the time of this ticket) is [here](https://gitlab.com/cznic/libc/-/blob/b3aa1596bd495d3feff88f563519b18c92b399ce/honnef.co/go/netdb/netdb.go#L716). The error itself is related to unable to parse an expected int value: ``` panic: strconv.ParseInt: parsing "over": invalid syntax goroutine 1 [running]: modernc.org/libc/honnef.co/go/netdb.init.0() <snip>/go/pkg/mod/modernc.org/libc@v1.14.3/honnef.co/go/netdb/netdb.go:716 +0x18a7 ``` The entry in the protocols file that triggers it is invalid as far as I can tell (as the protocol field is composed of multiple words), but the wording in the man page is ambiguous as it mentions that delimiters can be either spaces or tabs: ```sh $ flatpak enter com.jetbrains.GoLand grep 'over ipv4' /etc/protocols isis over ipv4 124 ISIS over IPv4 ``` Let me know if I should create a patch, or I should work around it in a different way. If a patch is wanted, I can either remove the panic in favour of just ignoring the offending line (honestly I have no clue what impact this has), or improve the parsing in some way to ensure multiple word protocols are supported. I have attached the full protocols file [here](/uploads/23289f9e3bed878f8203ddc3fe6d9eda/local-protocols)
issue