diff --git a/outbound/trojan.go b/outbound/trojan.go index c837b906..2e80ca9f 100644 --- a/outbound/trojan.go +++ b/outbound/trojan.go @@ -69,7 +69,7 @@ func (h *Trojan) DialContext(ctx context.Context, network string, destination M. destinationString := destination.String() if destination.Addr.IsValid() { metadata := adapter.ContextFrom(ctx) - if metadata.Domain != "" { + if metadata != nil && metadata.Domain != "" { destinationString += " (" + metadata.Domain + ")" } }