From 78f0f2b131a681713de98abdeb81b8726d806617 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Fri, 16 May 2014 19:04:32 +0200 Subject: [PATCH] Don't crash on error response to UPnP query (fixes #226) --- upnp/upnp.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/upnp/upnp.go b/upnp/upnp.go index 7a135e006..9de719aa5 100644 --- a/upnp/upnp.go +++ b/upnp/upnp.go @@ -87,6 +87,9 @@ Mx: 3 reader := bufio.NewReader(bytes.NewBuffer(resp[:n])) request := &http.Request{} response, err := http.ReadResponse(reader, request) + if err != nil { + return nil, err + } if response.Header.Get("St") != "urn:schemas-upnp-org:device:InternetGatewayDevice:1" { return nil, errors.New("no igd")