mirror of
https://github.com/zr-hebo/sniffer-agent.git
synced 2025-08-11 16:26:32 +08:00
Initial commit
This commit is contained in:
19
session-dealer/mysql/auth_info.go
Normal file
19
session-dealer/mysql/auth_info.go
Normal file
@@ -0,0 +1,19 @@
|
||||
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
|
||||
}
|
Reference in New Issue
Block a user