Browse Source

app/dispatcher/default.go: Close link when routedDispatch() failed (#5131)

patterniha 1 month ago
parent
commit
3167e5cec0
1 changed files with 2 additions and 0 deletions
  1. 2 0
      app/dispatcher/default.go

+ 2 - 0
app/dispatcher/default.go

@@ -483,6 +483,8 @@ func (d *DefaultDispatcher) routedDispatch(ctx context.Context, link *transport.
 				handler = h
 			} else {
 				errors.LogWarning(ctx, "non existing outTag: ", outTag)
+				common.Close(link.Writer)
+				common.Interrupt(link.Reader)
 				return // DO NOT CHANGE: the traffic shouldn't be processed by default outbound if the specified outbound tag doesn't exist (yet), e.g., VLESS Reverse Proxy
 			}
 		} else {