From: Alexander Neumann Date: Fri, 4 Mar 2022 09:38:10 +0000 (+0100) Subject: tun/netstack: check error returned by SetDeadline() X-Git-Tag: 0.0.20220316~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ae6bc4dd64e149270a86d649c92728432a50945f;p=thirdparty%2Fwireguard-go.git tun/netstack: check error returned by SetDeadline() Signed-off-by: Alexander Neumann [Jason: don't wrap deadline error.] Signed-off-by: Jason A. Donenfeld --- diff --git a/tun/netstack/tun.go b/tun/netstack/tun.go index ebdd5f1..8b1bb7f 100644 --- a/tun/netstack/tun.go +++ b/tun/netstack/tun.go @@ -690,7 +690,10 @@ func (tnet *Net) exchange(ctx context.Context, server netip.Addr, q dnsmessage.Q return dnsmessage.Parser{}, dnsmessage.Header{}, err } if d, ok := ctx.Deadline(); ok && !d.IsZero() { - c.SetDeadline(d) + err := c.SetDeadline(d) + if err != nil { + return dnsmessage.Parser{}, dnsmessage.Header{}, err + } } var p dnsmessage.Parser var h dnsmessage.Header