http://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::AuthSwitchResponse
(authData []byte, addNUL bool)
| 278 | |
| 279 | // http://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::AuthSwitchResponse |
| 280 | func (c *Conn) WriteAuthSwitchPacket(authData []byte, addNUL bool) error { |
| 281 | pktLen := 4 + len(authData) |
| 282 | if addNUL { |
| 283 | pktLen++ |
| 284 | } |
| 285 | data := make([]byte, pktLen) |
| 286 | |
| 287 | // Add the auth data [EOF] |
| 288 | copy(data[4:], authData) |
| 289 | if addNUL { |
| 290 | data[pktLen-1] = 0x00 |
| 291 | } |
| 292 | |
| 293 | return errors.Wrap(c.WritePacket(data), "WritePacket failed") |
| 294 | } |
| 295 | |
| 296 | func (c *Conn) ResetSequence() { |
| 297 | c.Sequence = 0 |
no test coverage detected