|  | @@ -248,14 +248,6 @@ func (w *AuthenticationWriter) writeStream(mb buf.MultiBuffer) error {
 | 
	
		
			
				|  |  |  func (w *AuthenticationWriter) writePacket(mb buf.MultiBuffer) error {
 | 
	
		
			
				|  |  |  	defer mb.Release()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	if mb.IsEmpty() {
 | 
	
		
			
				|  |  | -		b := buf.New()
 | 
	
		
			
				|  |  | -		defer b.Release()
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		eb, _ := w.seal(b)
 | 
	
		
			
				|  |  | -		return w.writer.WriteMultiBuffer(buf.NewMultiBufferValue(eb))
 | 
	
		
			
				|  |  | -	}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  	mb2Write := buf.NewMultiBufferCap(int32(len(mb)) + 1)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	for !mb.IsEmpty() {
 | 
	
	
		
			
				|  | @@ -276,6 +268,14 @@ func (w *AuthenticationWriter) writePacket(mb buf.MultiBuffer) error {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  func (w *AuthenticationWriter) WriteMultiBuffer(mb buf.MultiBuffer) error {
 | 
	
		
			
				|  |  | +	if mb.IsEmpty() {
 | 
	
		
			
				|  |  | +		b := buf.New()
 | 
	
		
			
				|  |  | +		defer b.Release()
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		eb, _ := w.seal(b)
 | 
	
		
			
				|  |  | +		return w.writer.WriteMultiBuffer(buf.NewMultiBufferValue(eb))
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	if w.transferType == protocol.TransferTypeStream {
 | 
	
		
			
				|  |  |  		return w.writeStream(mb)
 | 
	
		
			
				|  |  |  	}
 |