|  | @@ -248,14 +248,6 @@ func (w *AuthenticationWriter) writeStream(mb buf.MultiBuffer) error {
 | 
											
												
													
														|  |  func (w *AuthenticationWriter) writePacket(mb buf.MultiBuffer) error {
 |  |  func (w *AuthenticationWriter) writePacket(mb buf.MultiBuffer) error {
 | 
											
												
													
														|  |  	defer mb.Release()
 |  |  	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)
 |  |  	mb2Write := buf.NewMultiBufferCap(int32(len(mb)) + 1)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	for !mb.IsEmpty() {
 |  |  	for !mb.IsEmpty() {
 | 
											
										
											
												
													
														|  | @@ -276,6 +268,14 @@ func (w *AuthenticationWriter) writePacket(mb buf.MultiBuffer) error {
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func (w *AuthenticationWriter) WriteMultiBuffer(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 {
 |  |  	if w.transferType == protocol.TransferTypeStream {
 | 
											
												
													
														|  |  		return w.writeStream(mb)
 |  |  		return w.writeStream(mb)
 | 
											
												
													
														|  |  	}
 |  |  	}
 |