@@ -123,17 +123,18 @@ func (c *decompressor) uncompressPacket() error {
123123 uncompressedLength := int (uint32 (header [4 ]) | uint32 (header [5 ])<< 8 | uint32 (header [6 ])<< 16 )
124124 compressionSequence := uint8 (header [3 ])
125125 if debugTrace {
126- c .mc .cfg .Logger .Print (
127- fmt .Sprintf ("uncompress cmplen=%v uncomplen=%v pkt_cmp_seq=%v expected_cmp_seq=%v\n " ,
128- comprLength , uncompressedLength , compressionSequence , c .mc .sequence ))
126+ traceLogger .Printf ("uncompress cmplen=%v uncomplen=%v pkt_cmp_seq=%v expected_cmp_seq=%v\n " ,
127+ comprLength , uncompressedLength , compressionSequence , c .mc .sequence )
129128 }
130129 if compressionSequence != c .mc .sequence {
131130 // return ErrPktSync
132131 // server may return error packet (e.g. 1153 Got a packet bigger than 'max_allowed_packet' bytes)
133132 // before receiving all packets from client. In this case, seqnr is younger than expected.
134- c .mc .cfg .Logger .Print (
135- fmt .Sprintf ("[warn] unexpected cmpress seq nr: expected %v, got %v" ,
136- c .mc .sequence , compressionSequence ))
133+ if debugTrace {
134+ traceLogger .Printf ("WARN: unexpected cmpress seq nr: expected %v, got %v" ,
135+ c .mc .sequence , compressionSequence )
136+ }
137+ c .mc .invalid = true
137138 }
138139 c .mc .sequence = compressionSequence + 1
139140 c .mc .compressSequence = c .mc .sequence
@@ -218,10 +219,9 @@ func (mc *mysqlConn) writeCompressed(packets []byte) (int, error) {
218219func (mc * mysqlConn ) writeCompressedPacket (data []byte , uncompressedLen int ) error {
219220 comprLength := len (data ) - 7
220221 if debugTrace {
221- mc .cfg .Logger .Print (
222- fmt .Sprintf (
223- "writeCompressedPacket: comprLength=%v, uncompressedLen=%v, seq=%v" ,
224- comprLength , uncompressedLen , mc .compressSequence ))
222+ traceLogger .Printf (
223+ "writeCompressedPacket: comprLength=%v, uncompressedLen=%v, seq=%v" ,
224+ comprLength , uncompressedLen , mc .compressSequence )
225225 }
226226
227227 // compression header
@@ -237,7 +237,7 @@ func (mc *mysqlConn) writeCompressedPacket(data []byte, uncompressedLen int) err
237237 data [6 ] = byte (0xff & (uncompressedLen >> 16 ))
238238
239239 if _ , err := mc .netConn .Write (data ); err != nil {
240- mc .cfg . Logger . Print ( err )
240+ mc .log ( "writing compressed packet:" , err )
241241 return err
242242 }
243243
0 commit comments