Преглед изворни кода

check oid value of krb5 spnego token during unmarshal (#353)

Jonathan Turner пре 6 година
родитељ
комит
7c25130140
1 измењених фајлова са 3 додато и 0 уклоњено
  1. 3 0
      spnego/krb5Token.go

+ 3 - 0
spnego/krb5Token.go

@@ -70,6 +70,9 @@ func (m *KRB5Token) Unmarshal(b []byte) error {
 	if err != nil {
 		return fmt.Errorf("error unmarshalling KRB5Token OID: %v", err)
 	}
+	if !oid.Equal(gssapi.OID(gssapi.OIDKRB5)) {
+		return fmt.Errorf("error unmarshalling KRB5Token, OID is %s not %s", oid.String(), gssapi.OID(gssapi.OIDKRB5).String())
+	}
 	m.OID = oid
 	if len(r) < 2 {
 		return fmt.Errorf("krb5token too short")