浏览代码

Fix libresolv initialization

Fixes: 9533031891c0 ("Update libresolv usage")

Signed-off-by: Youfu Zhang <[email protected]>
Youfu Zhang 2 月之前
父节点
当前提交
fba802effd
共有 2 个文件被更改,包括 15 次插入2 次删除
  1. 2 2
      dns/transport/local/resolv_darwin_cgo.go
  2. 13 0
      dns/transport/local/resolv_test.go

+ 2 - 2
dns/transport/local/resolv_darwin_cgo.go

@@ -20,8 +20,8 @@ import (
 )
 )
 
 
 func dnsReadConfig(_ context.Context, _ string) *dnsConfig {
 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{
 		return &dnsConfig{
 			servers:  defaultNS,
 			servers:  defaultNS,
 			search:   dnsDefaultSearch(),
 			search:   dnsDefaultSearch(),

+ 13 - 0
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)
+}