Skip to content

Commit e5d765e

Browse files
bdollma-temethane
andauthored
strip null termination from authData
Only if authData is provided and indeed is null terminated, then strip it. Co-authored-by: Inada Naoki <[email protected]>
1 parent 90fc6d2 commit e5d765e

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

Diff for: packets.go

+3-5
Original file line numberDiff line numberDiff line change
@@ -509,11 +509,9 @@ func (mc *mysqlConn) readAuthResult() ([]byte, string, error) {
509509
return nil, "", ErrMalformPkt
510510
}
511511
plugin := string(data[1:pluginEndIndex])
512-
var authData []byte
513-
if pluginEndIndex == len(data)-1 {
514-
authData = data[pluginEndIndex+1:]
515-
} else {
516-
authData = data[pluginEndIndex+1 : len(data)-1]
512+
authData := data[pluginEndIndex+1:]
513+
if len(authData) > 0 && authData[len(authData)-1] == 0 {
514+
authData = authData[:len(authData)-1]
517515
}
518516
return authData, plugin, nil
519517

0 commit comments

Comments
 (0)