From 118777635c28cc502598e47901e79d9c027d40ee Mon Sep 17 00:00:00 2001 From: Murtaza Aliakbar Date: Sun, 1 Dec 2024 13:12:18 +0530 Subject: [PATCH] nilaway: ipn/wg/wgconn, ipn/wg/agw, dns53/upstream --- intra/dns53/upstream.go | 2 +- intra/ipn/warp/agw.go | 4 ++-- intra/ipn/warp/id.go | 2 +- intra/ipn/wg/wgconn.go | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/intra/dns53/upstream.go b/intra/dns53/upstream.go index 7dbf8cfe..41ebe7d3 100644 --- a/intra/dns53/upstream.go +++ b/intra/dns53/upstream.go @@ -265,7 +265,7 @@ func (t *transport) chooseProxy(pids []string) string { } for _, ipp := range t.IPPorts() { if px, err := t.proxies.ProxyTo(ipp, core.UNKNOWN_UID_STR, pids); err == nil { - pid = px.ID() + pid = proxyID(px) // px is never nil, but nilaway complains foundProxy = true log.VV("dns53: proxy: choose: (%s) proxy(%s) for %s@%s; among %v", t.id, pid, t.addrport, ipp, pids) diff --git a/intra/ipn/warp/agw.go b/intra/ipn/warp/agw.go index 1b95772d..56e47881 100644 --- a/intra/ipn/warp/agw.go +++ b/intra/ipn/warp/agw.go @@ -529,8 +529,8 @@ func (a *agwc) reg() (*AmzWgConfig, error) { req.Header.Set("Accept", "application/json") resp, err := a.http.Do(req) - if err != nil { - return nil, err + if err != nil || resp == nil { + return nil, core.OneErr(err, errNoApiResponse) } defer resp.Body.Close() diff --git a/intra/ipn/warp/id.go b/intra/ipn/warp/id.go index 0925bc66..679ad335 100644 --- a/intra/ipn/warp/id.go +++ b/intra/ipn/warp/id.go @@ -23,7 +23,7 @@ import ( ) var ( - errNoApiResponse = errors.New("warp: no api response") + errNoApiResponse = errors.New("warp/agw: no api response") errNoApiData = errors.New("warp: no api data") errZeroIdentity = errors.New("warp: identity content empty") errZeroPeers = errors.New("warp: no peers") diff --git a/intra/ipn/wg/wgconn.go b/intra/ipn/wg/wgconn.go index 76ed9c59..a19282e7 100644 --- a/intra/ipn/wg/wgconn.go +++ b/intra/ipn/wg/wgconn.go @@ -411,7 +411,7 @@ func (s *StdNetBind) Send(buf [][]byte, peer conn.Endpoint) (err error) { if blackhole || !bufok { return nil } - if noconn { + if noconn || uc == nil { return syscall.EAFNOSUPPORT }