Fix fillRequestHeader with nil inbound

This commit is contained in:
Fangliding
2026-08-25 23:33:21 +08:00
parent 495c8ac35b
commit 49a255488f
+6 -3
View File
@@ -173,15 +173,18 @@ func fillRequestHeader(ctx context.Context, header []*Header) ([]*Header, error)
outbounds := session.OutboundsFromContext(ctx) outbounds := session.OutboundsFromContext(ctx)
ob := outbounds[len(outbounds)-1] ob := outbounds[len(outbounds)-1]
if inbound == nil || ob == nil { var src net.Destination
return nil, errors.New("missing inbound or outbound metadata from context") if inbound != nil {
src = inbound.Source
} else {
src = net.TCPDestination(net.AnyIP, 0)
} }
data := struct { data := struct {
Source net.Destination Source net.Destination
Target net.Destination Target net.Destination
}{ }{
Source: inbound.Source, Source: src,
Target: ob.Target, Target: ob.Target,
} }