Jonathan Turner 7 лет назад
Родитель
Сommit
3aa9e34c6d
2 измененных файлов с 6 добавлено и 0 удалено
  1. 3 0
      client/TGSExchange.go
  2. 3 0
      client/client.go

+ 3 - 0
client/TGSExchange.go

@@ -68,6 +68,9 @@ func (cl *Client) GetServiceTicket(spn string) (messages.Ticket, types.Encryptio
 	realm := cl.Config.ResolveRealm(princ.NameString[len(princ.NameString)-1])
 
 	tgt, skey, err := cl.sessionTGT(realm)
+	if err != nil {
+		return tkt, skey, err
+	}
 
 	_, tgsRep, err := cl.TGSExchange(princ, realm, tgt, skey, false, 0)
 	if err != nil {

+ 3 - 0
client/client.go

@@ -229,6 +229,9 @@ func (cl *Client) realmLogin(realm string) error {
 		}
 	}
 	tgt, skey, err := cl.sessionTGT(cl.Credentials.Realm)
+	if err != nil {
+		return err
+	}
 
 	spn := types.PrincipalName{
 		NameType:   nametype.KRB_NT_SRV_INST,