From fba802effdfd8bfb0342bea6dc47ffd6a37aadca Mon Sep 17 00:00:00 2001 From: Youfu Zhang <1315097+zhangyoufu@users.noreply.github.com> Date: Sun, 10 Aug 2025 19:41:34 +0800 Subject: [PATCH] Fix libresolv initialization Fixes: 9533031891c0 ("Update libresolv usage") Signed-off-by: Youfu Zhang --- dns/transport/local/resolv_darwin_cgo.go | 4 ++-- dns/transport/local/resolv_test.go | 13 +++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 dns/transport/local/resolv_test.go diff --git a/dns/transport/local/resolv_darwin_cgo.go b/dns/transport/local/resolv_darwin_cgo.go index e19d087f..bbe4ccfe 100644 --- a/dns/transport/local/resolv_darwin_cgo.go +++ b/dns/transport/local/resolv_darwin_cgo.go @@ -20,8 +20,8 @@ import ( ) func dnsReadConfig(_ context.Context, _ string) *dnsConfig { - var state C.res_state - if C.res_ninit(state) != 0 { + var state C.struct___res_state + if C.res_ninit(&state) != 0 { return &dnsConfig{ servers: defaultNS, search: dnsDefaultSearch(), diff --git a/dns/transport/local/resolv_test.go b/dns/transport/local/resolv_test.go new file mode 100644 index 00000000..546e8408 --- /dev/null +++ b/dns/transport/local/resolv_test.go @@ -0,0 +1,13 @@ +package local + +import ( + "context" + "testing" + + "github.com/stretchr/testify/require" +) + +func TestDNSReadConfig(t *testing.T) { + t.Parallel() + require.NoError(t, dnsReadConfig(context.Background(), "/etc/resolv.conf").err) +}