@@ -7,7 +7,6 @@ package mysql
7
7
8
8
import (
9
9
"bytes"
10
- "fmt"
11
10
"os"
12
11
)
13
12
@@ -160,7 +159,7 @@ func (p *packetInit) read(data []byte) (err os.Error) {
160
159
// Recover errors
161
160
defer func () {
162
161
if e := recover (); e != nil {
163
- err = os . NewError ( fmt . Sprintf ( "%s" , e ))
162
+ err = & ClientError { CR_MALFORMED_PACKET , CR_MALFORMED_PACKET_STR }
164
163
}
165
164
}()
166
165
// Position
@@ -211,6 +210,12 @@ type packetAuth struct {
211
210
212
211
// Auth packet writer
213
212
func (p * packetAuth ) write () (data []byte , err os.Error ) {
213
+ // Recover errors
214
+ defer func () {
215
+ if e := recover (); e != nil {
216
+ err = & ClientError {CR_MALFORMED_PACKET , CR_MALFORMED_PACKET_STR }
217
+ }
218
+ }()
214
219
// For MySQL 4.1+
215
220
if p .protocol == PROTOCOL_41 {
216
221
// Client flags
@@ -277,7 +282,7 @@ func (p *packetOK) read(data []byte) (err os.Error) {
277
282
// Recover errors
278
283
defer func () {
279
284
if e := recover (); e != nil {
280
- err = os . NewError ( fmt . Sprintf ( "%s" , e ))
285
+ err = & ClientError { CR_MALFORMED_PACKET , CR_MALFORMED_PACKET_STR }
281
286
}
282
287
}()
283
288
// Position (skip first byte/field count)
@@ -324,7 +329,7 @@ func (p *packetError) read(data []byte) (err os.Error) {
324
329
// Recover errors
325
330
defer func () {
326
331
if e := recover (); e != nil {
327
- err = os . NewError ( fmt . Sprintf ( "%s" , e ))
332
+ err = & ClientError { CR_MALFORMED_PACKET , CR_MALFORMED_PACKET_STR }
328
333
}
329
334
}()
330
335
// Position
@@ -357,7 +362,7 @@ func (p *packetEOF) read(data []byte) (err os.Error) {
357
362
// Recover errors
358
363
defer func () {
359
364
if e := recover (); e != nil {
360
- err = os . NewError ( fmt . Sprintf ( "%s" , e ))
365
+ err = & ClientError { CR_MALFORMED_PACKET , CR_MALFORMED_PACKET_STR }
361
366
}
362
367
}()
363
368
// Check for 4.1 protocol AND 2 available bytes
@@ -383,6 +388,12 @@ type packetPassword struct {
383
388
384
389
// Password packet writer
385
390
func (p * packetPassword ) write () (data []byte , err os.Error ) {
391
+ // Recover errors
392
+ defer func () {
393
+ if e := recover (); e != nil {
394
+ err = & ClientError {CR_MALFORMED_PACKET , CR_MALFORMED_PACKET_STR }
395
+ }
396
+ }()
386
397
// Set scramble
387
398
data = p .scrambleBuff
388
399
// Add terminator
@@ -401,10 +412,10 @@ type packetCommand struct {
401
412
402
413
// Command packet writer
403
414
func (p * packetCommand ) write () (data []byte , err os.Error ) {
404
- // Recover errors (if wrong param type supplied)
415
+ // Recover errors
405
416
defer func () {
406
417
if e := recover (); e != nil {
407
- err = os . NewError ( fmt . Sprintf ( "%s" , e ))
418
+ err = & ClientError { CR_MALFORMED_PACKET , CR_MALFORMED_PACKET_STR }
408
419
}
409
420
}()
410
421
// Make slice from command byte
@@ -483,7 +494,7 @@ func (p *packetResultSet) read(data []byte) (err os.Error) {
483
494
// Recover errors
484
495
defer func () {
485
496
if e := recover (); e != nil {
486
- err = os . NewError ( fmt . Sprintf ( "%s" , e ))
497
+ err = & ClientError { CR_MALFORMED_PACKET , CR_MALFORMED_PACKET_STR }
487
498
}
488
499
}()
489
500
// Position and bytes read
@@ -526,7 +537,7 @@ func (p *packetField) read(data []byte) (err os.Error) {
526
537
// Recover errors
527
538
defer func () {
528
539
if e := recover (); e != nil {
529
- err = os . NewError ( fmt . Sprintf ( "%s" , e ))
540
+ err = & ClientError { CR_MALFORMED_PACKET , CR_MALFORMED_PACKET_STR }
530
541
}
531
542
}()
532
543
// Position and bytes read
@@ -632,7 +643,7 @@ func (p *packetRowData) read(data []byte) (err os.Error) {
632
643
// Recover errors
633
644
defer func () {
634
645
if e := recover (); e != nil {
635
- err = os . NewError ( fmt . Sprintf ( "%s" , e ))
646
+ err = & ClientError { CR_MALFORMED_PACKET , CR_MALFORMED_PACKET_STR }
636
647
}
637
648
}()
638
649
// Position
0 commit comments