소스 검색

Fix Server Name not Supplied to Security Engine for TCP Transport

Shelikhoo 3 년 전
부모
커밋
001aace748
2개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 1
      app/proxyman/outbound/handler.go
  2. 1 1
      transport/internet/tcp/dialer.go

+ 1 - 1
app/proxyman/outbound/handler.go

@@ -188,7 +188,7 @@ func (h *Handler) Dial(ctx context.Context, dest net.Destination) (internet.Conn
 				}
 
 				if securityEngine != nil {
-					conn, err = securityEngine.Client(conn)
+					conn, err = securityEngine.Client(conn, security.OptionWithDestination{Dest: dest})
 					if err != nil {
 						return nil, newError("unable to create security protocol client from security engine").Base(err)
 					}

+ 1 - 1
transport/internet/tcp/dialer.go

@@ -25,7 +25,7 @@ func Dial(ctx context.Context, dest net.Destination, streamSettings *internet.Me
 	}
 
 	if securityEngine != nil {
-		conn, err = securityEngine.Client(conn)
+		conn, err = securityEngine.Client(conn, security.OptionWithDestination{Dest: dest})
 		if err != nil {
 			return nil, newError("unable to create security protocol client from security engine").Base(err)
 		}