Browse Source

Update authenticator.go

Hakan Carlsson 7 years ago
parent
commit
86fd7105dd
1 changed files with 7 additions and 4 deletions
  1. 7 4
      service/authenticator.go

+ 7 - 4
service/authenticator.go

@@ -79,10 +79,13 @@ func (c *Config) Authenticate(neg, addr string) (i goidentity.Identity, ok bool,
 		err = fmt.Errorf("SPNEGO negotiation token is not a NegTokenInit: %v", err)
 		return
 	}
-	krb5Found := false
-        for i := 0 ; i < len(spnego.NegTokenInit.MechTypes) ; i++ {
-            if spnego.NegTokenInit.MechTypes[i].Equal(gssapi.MechTypeOIDKRB5) { krb5Found = true }
-        }
+	var krb5Found bool
+	for _, t := range spnego.NegTokenInit.MechTypes {
+ 	   if t.Equal(gssapi.MechTypeOIDKRB5) {
+        	krb5Found = true
+        	break
+    	   }
+	}
         if !krb5Found {
                 err = errors.New("SPNEGO OID of MechToken is not of type KRB5")
                 return