]> git.ipfire.org Git - thirdparty/wireguard-go.git/commitdiff
tun/netstack: check error returned by SetDeadline()
authorAlexander Neumann <alexander.neumann@redteam-pentesting.de>
Fri, 4 Mar 2022 09:38:10 +0000 (10:38 +0100)
committerJason A. Donenfeld <Jason@zx2c4.com>
Thu, 10 Mar 2022 01:27:36 +0000 (18:27 -0700)
Signed-off-by: Alexander Neumann <alexander.neumann@redteam-pentesting.de>
[Jason: don't wrap deadline error.]
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
tun/netstack/tun.go

index ebdd5f1e15b3b3ab500634bcf42dfe83b3b112ba..8b1bb7f40190080a25eb95503285164248d80571 100644 (file)
@@ -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