sniffer-agent/session-dealer/mysql/auth_info.go

20 lines
448 B
Go

package mysql
// parseAuthInfo parse username, dbname from mysql client auth info
func parseAuthInfo(data []byte) (userName, dbName string, err error) {
var resp handshakeResponse41
pos, err := parseHandshakeResponseHeader(&resp, data)
if err != nil {
return
}
// Read the remaining part of the packet.
if err = parseHandshakeResponseBody(&resp, data, pos); err != nil {
return
}
userName = resp.User
dbName = resp.DBName
return
}