MCPcopy Create free account
hub / github.com/IceFireDB/IceFireDB / WriteAuthSwitchPacket

Method WriteAuthSwitchPacket

IceFireDB-SQLProxy/pkg/mysql/packet/conn.go:280–294  ·  view source on GitHub ↗

http://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::AuthSwitchResponse

(authData []byte, addNUL bool)

Source from the content-addressed store, hash-verified

278
279// http://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::AuthSwitchResponse
280func (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
296func (c *Conn) ResetSequence() {
297 c.Sequence = 0

Callers 2

handleAuthResultMethod · 0.95

Calls 1

WritePacketMethod · 0.95

Tested by

no test coverage detected