stop ignoring ErrorResponse during GSS auth
This commit is contained in:
committed by
Jack Christensen
parent
831fc211bc
commit
7ddbd74d5e
@@ -2,6 +2,8 @@ package pgconn
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
"github.com/jackc/pgproto3/v2"
|
"github.com/jackc/pgproto3/v2"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -85,10 +87,13 @@ func (c *PgConn) rxGSSContinue() (*pgproto3.AuthenticationGSSContinue, error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
gssContinue, ok := msg.(*pgproto3.AuthenticationGSSContinue)
|
|
||||||
if ok {
|
switch m := msg.(type) {
|
||||||
return gssContinue, nil
|
case *pgproto3.AuthenticationGSSContinue:
|
||||||
|
return m, nil
|
||||||
|
case *pgproto3.ErrorResponse:
|
||||||
|
return nil, ErrorResponseToPgError(m)
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil, errors.New("expected AuthenticationGSSContinue message but received unexpected message")
|
return nil, fmt.Errorf("expected AuthenticationGSSContinue message but received unexpected message %T", msg)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user