From fdad0e876407f73b287bc5300da7a1477af5ea59 Mon Sep 17 00:00:00 2001 From: Leon Klingele Date: Wed, 30 Jan 2019 18:14:16 +0100 Subject: [PATCH] net: add missing error handling on Plan 9 --- src/net/interface_plan9.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/net/interface_plan9.go b/src/net/interface_plan9.go index e5d77390f8..c4103d186b 100644 --- a/src/net/interface_plan9.go +++ b/src/net/interface_plan9.go @@ -152,8 +152,12 @@ func interfaceAddrTable(ifi *Interface) ([]Addr, error) { } defer statusf.close() + // Read but ignore first line as it only contains the table header. + // See https://9p.io/magic/man2html/3/ip + if _, ok := statusf.readLine(); !ok { + return nil, errors.New("cannot read header line for interface: " + status) + } line, ok := statusf.readLine() - line, ok = statusf.readLine() if !ok { return nil, errors.New("cannot parse IP address for interface: " + status) }