mirror of https://github.com/XTLS/Xray-core
				
				
				
			Try to fix rare ssl error with freedom splice
							parent
							
								
									25c531c6c3
								
							
						
					
					
						commit
						3167a70ff8
					
				| 
						 | 
				
			
			@ -13,6 +13,7 @@ import (
 | 
			
		|||
	"math/big"
 | 
			
		||||
	"runtime"
 | 
			
		||||
	"strconv"
 | 
			
		||||
	"time"
 | 
			
		||||
 | 
			
		||||
	"github.com/pires/go-proxyproto"
 | 
			
		||||
	"github.com/xtls/xray-core/common/buf"
 | 
			
		||||
| 
						 | 
				
			
			@ -478,6 +479,7 @@ func CopyRawConnIfExist(ctx context.Context, readerConn net.Conn, writerConn net
 | 
			
		|||
				if inbound.CanSpliceCopy == 1 {
 | 
			
		||||
					newError("CopyRawConn splice").WriteToLog(session.ExportIDToError(ctx))
 | 
			
		||||
					runtime.Gosched() // necessary
 | 
			
		||||
					time.Sleep(time.Millisecond) // without this, there will be a rare ssl error for freedom splice
 | 
			
		||||
					w, err := tc.ReadFrom(readerConn)
 | 
			
		||||
					if readCounter != nil {
 | 
			
		||||
						readCounter.Add(w)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue