Fix init map

This commit is contained in:
风扇滑翔翼 2025-06-29 16:36:52 +00:00 committed by GitHub
parent bc8f92d8f1
commit 1a860bbf52
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -333,10 +333,10 @@ func NewPacketWriter(conn net.Conn, h *Handler, ctx context.Context, UDPOverride
// check this behavior and add it to map
outbounds := session.OutboundsFromContext(ctx)
targetAddr := outbounds[len(outbounds)-1].Target.Address
resolvedUDPAddr := make(map[string]net.Address)
resolvedUDPAddr := utils.NewTypedSyncMap[string, net.Address]()
if targetAddr.Family().IsDomain() {
RemoteAddress, _, _ := net.SplitHostPort(conn.RemoteAddr().String())
resolvedUDPAddr[targetAddr.String()] = net.ParseAddress(RemoteAddress)
resolvedUDPAddr.Store(targetAddr.String(), net.ParseAddress(RemoteAddress))
}
return &PacketWriter{
PacketConnWrapper: c,
@ -344,7 +344,7 @@ func NewPacketWriter(conn net.Conn, h *Handler, ctx context.Context, UDPOverride
Handler: h,
Context: ctx,
UDPOverride: UDPOverride,
resolvedUDPAddr: utils.NewTypedSyncMap[string, net.Address](),
resolvedUDPAddr: resolvedUDPAddr,
}
}