|
|
@@ -5,8 +5,11 @@ import (
|
|
|
"fmt"
|
|
|
"github.com/jcmturner/gofork/encoding/asn1"
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
+ "gopkg.in/jcmturner/gokrb5.v3/iana"
|
|
|
"gopkg.in/jcmturner/gokrb5.v3/iana/addrtype"
|
|
|
"gopkg.in/jcmturner/gokrb5.v3/iana/msgtype"
|
|
|
+ "gopkg.in/jcmturner/gokrb5.v3/iana/nametype"
|
|
|
+ "gopkg.in/jcmturner/gokrb5.v3/iana/patype"
|
|
|
"gopkg.in/jcmturner/gokrb5.v3/testdata"
|
|
|
"testing"
|
|
|
"time"
|
|
|
@@ -27,11 +30,11 @@ func TestUnmarshalKDCReqBody(t *testing.T) {
|
|
|
tt, _ := time.Parse(testdata.TEST_TIME_FORMAT, testdata.TEST_TIME)
|
|
|
|
|
|
assert.Equal(t, "fedcba90", hex.EncodeToString(a.KDCOptions.Bytes), "Request body flags not as expected")
|
|
|
- assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMETYPE, a.CName.NameType, "Request body CName NameType not as expected")
|
|
|
+ assert.Equal(t, nametype.KRB_NT_PRINCIPAL, a.CName.NameType, "Request body CName NameType not as expected")
|
|
|
assert.Equal(t, len(testdata.TEST_PRINCIPALNAME_NAMESTRING), len(a.CName.NameString), "Request body CName does not have the expected number of NameStrings")
|
|
|
assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMESTRING, a.CName.NameString, "Request body CName entries not as expected")
|
|
|
assert.Equal(t, testdata.TEST_REALM, a.Realm, "Request body Realm not as expected")
|
|
|
- assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMETYPE, a.SName.NameType, "Request body SName nametype not as expected")
|
|
|
+ assert.Equal(t, nametype.KRB_NT_PRINCIPAL, a.SName.NameType, "Request body SName nametype not as expected")
|
|
|
assert.Equal(t, len(testdata.TEST_PRINCIPALNAME_NAMESTRING), len(a.SName.NameString), "Request body SName does not have the expected number of NameStrings")
|
|
|
assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMESTRING, a.SName.NameString, "Request body SName entries not as expected")
|
|
|
assert.Equal(t, tt, a.From, "Request body From time not as expected")
|
|
|
@@ -45,17 +48,17 @@ func TestUnmarshalKDCReqBody(t *testing.T) {
|
|
|
assert.Equal(t, "12d00023", hex.EncodeToString(addr.Address), fmt.Sprintf("Host address not as expected for address item %d", i+1))
|
|
|
}
|
|
|
assert.Equal(t, testdata.TEST_ETYPE, a.EncAuthData.EType, "Etype of request body encrypted authorization data not as expected")
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, a.EncAuthData.KVNO, "KVNO of request body encrypted authorization data not as expected")
|
|
|
+ assert.Equal(t, iana.PVNO, a.EncAuthData.KVNO, "KVNO of request body encrypted authorization data not as expected")
|
|
|
assert.Equal(t, []byte(testdata.TEST_CIPHERTEXT), a.EncAuthData.Cipher, "Ciphertext of request body encrypted authorization data not as expected")
|
|
|
assert.Equal(t, 2, len(a.AdditionalTickets), "Number of additional tickets not as expected")
|
|
|
for i, tkt := range a.AdditionalTickets {
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, tkt.TktVNO, fmt.Sprintf("Additional ticket (%v) ticket-vno not as expected", i+1))
|
|
|
+ assert.Equal(t, iana.PVNO, tkt.TktVNO, fmt.Sprintf("Additional ticket (%v) ticket-vno not as expected", i+1))
|
|
|
assert.Equal(t, testdata.TEST_REALM, tkt.Realm, fmt.Sprintf("Additional ticket (%v) realm not as expected", i+1))
|
|
|
- assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMETYPE, tkt.SName.NameType, fmt.Sprintf("Additional ticket (%v) SName NameType not as expected", i+1))
|
|
|
+ assert.Equal(t, nametype.KRB_NT_PRINCIPAL, tkt.SName.NameType, fmt.Sprintf("Additional ticket (%v) SName NameType not as expected", i+1))
|
|
|
assert.Equal(t, len(testdata.TEST_PRINCIPALNAME_NAMESTRING), len(tkt.SName.NameString), fmt.Sprintf("Additional ticket (%v) SName does not have the expected number of NameStrings", i+1))
|
|
|
assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMESTRING, tkt.SName.NameString, fmt.Sprintf("Additional ticket (%v) SName name string entries not as expected", i+1))
|
|
|
assert.Equal(t, testdata.TEST_ETYPE, tkt.EncPart.EType, fmt.Sprintf("Additional ticket (%v) encPart etype not as expected", i+1))
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, tkt.EncPart.KVNO, fmt.Sprintf("Additional ticket (%v) encPart KVNO not as expected", i+1))
|
|
|
+ assert.Equal(t, iana.PVNO, tkt.EncPart.KVNO, fmt.Sprintf("Additional ticket (%v) encPart KVNO not as expected", i+1))
|
|
|
assert.Equal(t, []byte(testdata.TEST_CIPHERTEXT), tkt.EncPart.Cipher, fmt.Sprintf("Additional ticket (%v) encPart cipher not as expected", i+1))
|
|
|
}
|
|
|
}
|
|
|
@@ -83,13 +86,13 @@ func TestUnmarshalKDCReqBody_optionalsNULLexceptsecond_ticket(t *testing.T) {
|
|
|
assert.Equal(t, 0, len(a.EncAuthData.Cipher), "Ciphertext of request body encrypted authorization data not empty")
|
|
|
assert.Equal(t, 2, len(a.AdditionalTickets), "Number of additional tickets not as expected")
|
|
|
for i, tkt := range a.AdditionalTickets {
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, tkt.TktVNO, fmt.Sprintf("Additional ticket (%v) ticket-vno not as expected", i+1))
|
|
|
+ assert.Equal(t, iana.PVNO, tkt.TktVNO, fmt.Sprintf("Additional ticket (%v) ticket-vno not as expected", i+1))
|
|
|
assert.Equal(t, testdata.TEST_REALM, tkt.Realm, fmt.Sprintf("Additional ticket (%v) realm not as expected", i+1))
|
|
|
- assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMETYPE, tkt.SName.NameType, fmt.Sprintf("Additional ticket (%v) SName NameType not as expected", i+1))
|
|
|
+ assert.Equal(t, nametype.KRB_NT_PRINCIPAL, tkt.SName.NameType, fmt.Sprintf("Additional ticket (%v) SName NameType not as expected", i+1))
|
|
|
assert.Equal(t, len(testdata.TEST_PRINCIPALNAME_NAMESTRING), len(tkt.SName.NameString), fmt.Sprintf("Additional ticket (%v) SName does not have the expected number of NameStrings", i+1))
|
|
|
assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMESTRING, tkt.SName.NameString, fmt.Sprintf("Additional ticket (%v) SName name string entries not as expected", i+1))
|
|
|
assert.Equal(t, testdata.TEST_ETYPE, tkt.EncPart.EType, fmt.Sprintf("Additional ticket (%v) encPart etype not as expected", i+1))
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, tkt.EncPart.KVNO, fmt.Sprintf("Additional ticket (%v) encPart KVNO not as expected", i+1))
|
|
|
+ assert.Equal(t, iana.PVNO, tkt.EncPart.KVNO, fmt.Sprintf("Additional ticket (%v) encPart KVNO not as expected", i+1))
|
|
|
assert.Equal(t, []byte(testdata.TEST_CIPHERTEXT), tkt.EncPart.Cipher, fmt.Sprintf("Additional ticket (%v) encPart cipher not as expected", i+1))
|
|
|
}
|
|
|
}
|
|
|
@@ -110,7 +113,7 @@ func TestUnmarshalKDCReqBody_optionalsNULLexceptserver(t *testing.T) {
|
|
|
|
|
|
assert.Equal(t, "fedcba90", hex.EncodeToString(a.KDCOptions.Bytes), "Request body flags not as expected")
|
|
|
assert.Equal(t, testdata.TEST_REALM, a.Realm, "Request body Realm not as expected")
|
|
|
- assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMETYPE, a.SName.NameType, "Request body SName nametype not as expected")
|
|
|
+ assert.Equal(t, nametype.KRB_NT_PRINCIPAL, a.SName.NameType, "Request body SName nametype not as expected")
|
|
|
assert.Equal(t, len(testdata.TEST_PRINCIPALNAME_NAMESTRING), len(a.SName.NameString), "Request body SName does not have the expected number of NameStrings")
|
|
|
assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMESTRING, a.SName.NameString, "Request body SName entries not as expected")
|
|
|
assert.Equal(t, tt, a.Till, "Request body Till time not as expected")
|
|
|
@@ -135,19 +138,19 @@ func TestUnmarshalASReq(t *testing.T) {
|
|
|
//Parse the test time value into a time.Time type
|
|
|
tt, _ := time.Parse(testdata.TEST_TIME_FORMAT, testdata.TEST_TIME)
|
|
|
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, a.PVNO, "PVNO not as expected")
|
|
|
+ assert.Equal(t, iana.PVNO, a.PVNO, "PVNO not as expected")
|
|
|
assert.Equal(t, msgtype.KRB_AS_REQ, a.MsgType, "Message ID not as expected")
|
|
|
assert.Equal(t, 2, len(a.PAData), "Number of PAData items in the sequence not as expected")
|
|
|
for i, pa := range a.PAData {
|
|
|
- assert.Equal(t, testdata.TEST_PADATA_TYPE, pa.PADataType, fmt.Sprintf("PAData type for entry %d not as expected", i+1))
|
|
|
+ assert.Equal(t, patype.PA_SAM_RESPONSE, pa.PADataType, fmt.Sprintf("PAData type for entry %d not as expected", i+1))
|
|
|
assert.Equal(t, []byte(testdata.TEST_PADATA_VALUE), pa.PADataValue, fmt.Sprintf("PAData valye for entry %d not as expected", i+1))
|
|
|
}
|
|
|
assert.Equal(t, "fedcba90", hex.EncodeToString(a.ReqBody.KDCOptions.Bytes), "Request body flags not as expected")
|
|
|
- assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMETYPE, a.ReqBody.CName.NameType, "Request body CName NameType not as expected")
|
|
|
+ assert.Equal(t, nametype.KRB_NT_PRINCIPAL, a.ReqBody.CName.NameType, "Request body CName NameType not as expected")
|
|
|
assert.Equal(t, len(testdata.TEST_PRINCIPALNAME_NAMESTRING), len(a.ReqBody.CName.NameString), "Request body CName does not have the expected number of NameStrings")
|
|
|
assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMESTRING, a.ReqBody.CName.NameString, "Request body CName entries not as expected")
|
|
|
assert.Equal(t, testdata.TEST_REALM, a.ReqBody.Realm, "Request body Realm not as expected")
|
|
|
- assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMETYPE, a.ReqBody.SName.NameType, "Request body SName nametype not as expected")
|
|
|
+ assert.Equal(t, nametype.KRB_NT_PRINCIPAL, a.ReqBody.SName.NameType, "Request body SName nametype not as expected")
|
|
|
assert.Equal(t, len(testdata.TEST_PRINCIPALNAME_NAMESTRING), len(a.ReqBody.SName.NameString), "Request body SName does not have the expected number of NameStrings")
|
|
|
assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMESTRING, a.ReqBody.SName.NameString, "Request body SName entries not as expected")
|
|
|
assert.Equal(t, tt, a.ReqBody.From, "Request body From time not as expected")
|
|
|
@@ -161,17 +164,17 @@ func TestUnmarshalASReq(t *testing.T) {
|
|
|
assert.Equal(t, "12d00023", hex.EncodeToString(addr.Address), fmt.Sprintf("Host address not as expected for address item %d", i+1))
|
|
|
}
|
|
|
assert.Equal(t, testdata.TEST_ETYPE, a.ReqBody.EncAuthData.EType, "Etype of request body encrypted authorization data not as expected")
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, a.ReqBody.EncAuthData.KVNO, "KVNO of request body encrypted authorization data not as expected")
|
|
|
+ assert.Equal(t, iana.PVNO, a.ReqBody.EncAuthData.KVNO, "KVNO of request body encrypted authorization data not as expected")
|
|
|
assert.Equal(t, []byte(testdata.TEST_CIPHERTEXT), a.ReqBody.EncAuthData.Cipher, "Ciphertext of request body encrypted authorization data not as expected")
|
|
|
assert.Equal(t, 2, len(a.ReqBody.AdditionalTickets), "Number of additional tickets not as expected")
|
|
|
for i, tkt := range a.ReqBody.AdditionalTickets {
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, tkt.TktVNO, fmt.Sprintf("Additional ticket (%v) ticket-vno not as expected", i+1))
|
|
|
+ assert.Equal(t, iana.PVNO, tkt.TktVNO, fmt.Sprintf("Additional ticket (%v) ticket-vno not as expected", i+1))
|
|
|
assert.Equal(t, testdata.TEST_REALM, tkt.Realm, fmt.Sprintf("Additional ticket (%v) realm not as expected", i+1))
|
|
|
- assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMETYPE, tkt.SName.NameType, fmt.Sprintf("Additional ticket (%v) SName NameType not as expected", i+1))
|
|
|
+ assert.Equal(t, nametype.KRB_NT_PRINCIPAL, tkt.SName.NameType, fmt.Sprintf("Additional ticket (%v) SName NameType not as expected", i+1))
|
|
|
assert.Equal(t, len(testdata.TEST_PRINCIPALNAME_NAMESTRING), len(tkt.SName.NameString), fmt.Sprintf("Additional ticket (%v) SName does not have the expected number of NameStrings", i+1))
|
|
|
assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMESTRING, tkt.SName.NameString, fmt.Sprintf("Additional ticket (%v) SName name string entries not as expected", i+1))
|
|
|
assert.Equal(t, testdata.TEST_ETYPE, tkt.EncPart.EType, fmt.Sprintf("Additional ticket (%v) encPart etype not as expected", i+1))
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, tkt.EncPart.KVNO, fmt.Sprintf("Additional ticket (%v) encPart KVNO not as expected", i+1))
|
|
|
+ assert.Equal(t, iana.PVNO, tkt.EncPart.KVNO, fmt.Sprintf("Additional ticket (%v) encPart KVNO not as expected", i+1))
|
|
|
assert.Equal(t, []byte(testdata.TEST_CIPHERTEXT), tkt.EncPart.Cipher, fmt.Sprintf("Additional ticket (%v) encPart cipher not as expected", i+1))
|
|
|
}
|
|
|
}
|
|
|
@@ -190,7 +193,7 @@ func TestUnmarshalASReq_optionalsNULLexceptsecond_ticket(t *testing.T) {
|
|
|
//Parse the test time value into a time.Time type
|
|
|
tt, _ := time.Parse(testdata.TEST_TIME_FORMAT, testdata.TEST_TIME)
|
|
|
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, a.PVNO, "PVNO not as expected")
|
|
|
+ assert.Equal(t, iana.PVNO, a.PVNO, "PVNO not as expected")
|
|
|
assert.Equal(t, msgtype.KRB_AS_REQ, a.MsgType, "Message ID not as expected")
|
|
|
assert.Equal(t, 0, len(a.PAData), "Number of PAData items in the sequence not as expected")
|
|
|
assert.Equal(t, "fedcba98", hex.EncodeToString(a.ReqBody.KDCOptions.Bytes), "Request body flags not as expected")
|
|
|
@@ -202,13 +205,13 @@ func TestUnmarshalASReq_optionalsNULLexceptsecond_ticket(t *testing.T) {
|
|
|
assert.Equal(t, 0, len(a.ReqBody.EncAuthData.Cipher), "Ciphertext of request body encrypted authorization data not empty")
|
|
|
assert.Equal(t, 2, len(a.ReqBody.AdditionalTickets), "Number of additional tickets not as expected")
|
|
|
for i, tkt := range a.ReqBody.AdditionalTickets {
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, tkt.TktVNO, fmt.Sprintf("Additional ticket (%v) ticket-vno not as expected", i+1))
|
|
|
+ assert.Equal(t, iana.PVNO, tkt.TktVNO, fmt.Sprintf("Additional ticket (%v) ticket-vno not as expected", i+1))
|
|
|
assert.Equal(t, testdata.TEST_REALM, tkt.Realm, fmt.Sprintf("Additional ticket (%v) realm not as expected", i+1))
|
|
|
- assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMETYPE, tkt.SName.NameType, fmt.Sprintf("Additional ticket (%v) SName NameType not as expected", i+1))
|
|
|
+ assert.Equal(t, nametype.KRB_NT_PRINCIPAL, tkt.SName.NameType, fmt.Sprintf("Additional ticket (%v) SName NameType not as expected", i+1))
|
|
|
assert.Equal(t, len(testdata.TEST_PRINCIPALNAME_NAMESTRING), len(tkt.SName.NameString), fmt.Sprintf("Additional ticket (%v) SName does not have the expected number of NameStrings", i+1))
|
|
|
assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMESTRING, tkt.SName.NameString, fmt.Sprintf("Additional ticket (%v) SName name string entries not as expected", i+1))
|
|
|
assert.Equal(t, testdata.TEST_ETYPE, tkt.EncPart.EType, fmt.Sprintf("Additional ticket (%v) encPart etype not as expected", i+1))
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, tkt.EncPart.KVNO, fmt.Sprintf("Additional ticket (%v) encPart KVNO not as expected", i+1))
|
|
|
+ assert.Equal(t, iana.PVNO, tkt.EncPart.KVNO, fmt.Sprintf("Additional ticket (%v) encPart KVNO not as expected", i+1))
|
|
|
assert.Equal(t, []byte(testdata.TEST_CIPHERTEXT), tkt.EncPart.Cipher, fmt.Sprintf("Additional ticket (%v) encPart cipher not as expected", i+1))
|
|
|
}
|
|
|
}
|
|
|
@@ -227,12 +230,12 @@ func TestUnmarshalASReq_optionalsNULLexceptserver(t *testing.T) {
|
|
|
//Parse the test time value into a time.Time type
|
|
|
tt, _ := time.Parse(testdata.TEST_TIME_FORMAT, testdata.TEST_TIME)
|
|
|
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, a.PVNO, "PVNO not as expected")
|
|
|
+ assert.Equal(t, iana.PVNO, a.PVNO, "PVNO not as expected")
|
|
|
assert.Equal(t, msgtype.KRB_AS_REQ, a.MsgType, "Message ID not as expected")
|
|
|
assert.Equal(t, 0, len(a.PAData), "Number of PAData items in the sequence not as expected")
|
|
|
assert.Equal(t, "fedcba90", hex.EncodeToString(a.ReqBody.KDCOptions.Bytes), "Request body flags not as expected")
|
|
|
assert.Equal(t, testdata.TEST_REALM, a.ReqBody.Realm, "Request body Realm not as expected")
|
|
|
- assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMETYPE, a.ReqBody.SName.NameType, "Request body SName nametype not as expected")
|
|
|
+ assert.Equal(t, nametype.KRB_NT_PRINCIPAL, a.ReqBody.SName.NameType, "Request body SName nametype not as expected")
|
|
|
assert.Equal(t, len(testdata.TEST_PRINCIPALNAME_NAMESTRING), len(a.ReqBody.SName.NameString), "Request body SName does not have the expected number of NameStrings")
|
|
|
assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMESTRING, a.ReqBody.SName.NameString, "Request body SName entries not as expected")
|
|
|
assert.Equal(t, tt, a.ReqBody.Till, "Request body Till time not as expected")
|
|
|
@@ -257,19 +260,19 @@ func TestUnmarshalTGSReq(t *testing.T) {
|
|
|
//Parse the test time value into a time.Time type
|
|
|
tt, _ := time.Parse(testdata.TEST_TIME_FORMAT, testdata.TEST_TIME)
|
|
|
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, a.PVNO, "PVNO not as expected")
|
|
|
+ assert.Equal(t, iana.PVNO, a.PVNO, "PVNO not as expected")
|
|
|
assert.Equal(t, msgtype.KRB_TGS_REQ, a.MsgType, "Message ID not as expected")
|
|
|
assert.Equal(t, 2, len(a.PAData), "Number of PAData items in the sequence not as expected")
|
|
|
for i, pa := range a.PAData {
|
|
|
- assert.Equal(t, testdata.TEST_PADATA_TYPE, pa.PADataType, fmt.Sprintf("PAData type for entry %d not as expected", i+1))
|
|
|
+ assert.Equal(t, patype.PA_SAM_RESPONSE, pa.PADataType, fmt.Sprintf("PAData type for entry %d not as expected", i+1))
|
|
|
assert.Equal(t, []byte(testdata.TEST_PADATA_VALUE), pa.PADataValue, fmt.Sprintf("PAData valye for entry %d not as expected", i+1))
|
|
|
}
|
|
|
assert.Equal(t, "fedcba90", hex.EncodeToString(a.ReqBody.KDCOptions.Bytes), "Request body flags not as expected")
|
|
|
- assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMETYPE, a.ReqBody.CName.NameType, "Request body CName NameType not as expected")
|
|
|
+ assert.Equal(t, nametype.KRB_NT_PRINCIPAL, a.ReqBody.CName.NameType, "Request body CName NameType not as expected")
|
|
|
assert.Equal(t, len(testdata.TEST_PRINCIPALNAME_NAMESTRING), len(a.ReqBody.CName.NameString), "Request body CName does not have the expected number of NameStrings")
|
|
|
assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMESTRING, a.ReqBody.CName.NameString, "Request body CName entries not as expected")
|
|
|
assert.Equal(t, testdata.TEST_REALM, a.ReqBody.Realm, "Request body Realm not as expected")
|
|
|
- assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMETYPE, a.ReqBody.SName.NameType, "Request body SName nametype not as expected")
|
|
|
+ assert.Equal(t, nametype.KRB_NT_PRINCIPAL, a.ReqBody.SName.NameType, "Request body SName nametype not as expected")
|
|
|
assert.Equal(t, len(testdata.TEST_PRINCIPALNAME_NAMESTRING), len(a.ReqBody.SName.NameString), "Request body SName does not have the expected number of NameStrings")
|
|
|
assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMESTRING, a.ReqBody.SName.NameString, "Request body SName entries not as expected")
|
|
|
assert.Equal(t, tt, a.ReqBody.From, "Request body From time not as expected")
|
|
|
@@ -283,17 +286,17 @@ func TestUnmarshalTGSReq(t *testing.T) {
|
|
|
assert.Equal(t, "12d00023", hex.EncodeToString(addr.Address), fmt.Sprintf("Host address not as expected for address item %d", i+1))
|
|
|
}
|
|
|
assert.Equal(t, testdata.TEST_ETYPE, a.ReqBody.EncAuthData.EType, "Etype of request body encrypted authorization data not as expected")
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, a.ReqBody.EncAuthData.KVNO, "KVNO of request body encrypted authorization data not as expected")
|
|
|
+ assert.Equal(t, iana.PVNO, a.ReqBody.EncAuthData.KVNO, "KVNO of request body encrypted authorization data not as expected")
|
|
|
assert.Equal(t, []byte(testdata.TEST_CIPHERTEXT), a.ReqBody.EncAuthData.Cipher, "Ciphertext of request body encrypted authorization data not as expected")
|
|
|
assert.Equal(t, 2, len(a.ReqBody.AdditionalTickets), "Number of additional tickets not as expected")
|
|
|
for i, tkt := range a.ReqBody.AdditionalTickets {
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, tkt.TktVNO, fmt.Sprintf("Additional ticket (%v) ticket-vno not as expected", i+1))
|
|
|
+ assert.Equal(t, iana.PVNO, tkt.TktVNO, fmt.Sprintf("Additional ticket (%v) ticket-vno not as expected", i+1))
|
|
|
assert.Equal(t, testdata.TEST_REALM, tkt.Realm, fmt.Sprintf("Additional ticket (%v) realm not as expected", i+1))
|
|
|
- assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMETYPE, tkt.SName.NameType, fmt.Sprintf("Additional ticket (%v) SName NameType not as expected", i+1))
|
|
|
+ assert.Equal(t, nametype.KRB_NT_PRINCIPAL, tkt.SName.NameType, fmt.Sprintf("Additional ticket (%v) SName NameType not as expected", i+1))
|
|
|
assert.Equal(t, len(testdata.TEST_PRINCIPALNAME_NAMESTRING), len(tkt.SName.NameString), fmt.Sprintf("Additional ticket (%v) SName does not have the expected number of NameStrings", i+1))
|
|
|
assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMESTRING, tkt.SName.NameString, fmt.Sprintf("Additional ticket (%v) SName name string entries not as expected", i+1))
|
|
|
assert.Equal(t, testdata.TEST_ETYPE, tkt.EncPart.EType, fmt.Sprintf("Additional ticket (%v) encPart etype not as expected", i+1))
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, tkt.EncPart.KVNO, fmt.Sprintf("Additional ticket (%v) encPart KVNO not as expected", i+1))
|
|
|
+ assert.Equal(t, iana.PVNO, tkt.EncPart.KVNO, fmt.Sprintf("Additional ticket (%v) encPart KVNO not as expected", i+1))
|
|
|
assert.Equal(t, []byte(testdata.TEST_CIPHERTEXT), tkt.EncPart.Cipher, fmt.Sprintf("Additional ticket (%v) encPart cipher not as expected", i+1))
|
|
|
}
|
|
|
}
|
|
|
@@ -312,7 +315,7 @@ func TestUnmarshalTGSReq_optionalsNULLexceptsecond_ticket(t *testing.T) {
|
|
|
//Parse the test time value into a time.Time type
|
|
|
tt, _ := time.Parse(testdata.TEST_TIME_FORMAT, testdata.TEST_TIME)
|
|
|
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, a.PVNO, "PVNO not as expected")
|
|
|
+ assert.Equal(t, iana.PVNO, a.PVNO, "PVNO not as expected")
|
|
|
assert.Equal(t, msgtype.KRB_TGS_REQ, a.MsgType, "Message ID not as expected")
|
|
|
assert.Equal(t, 0, len(a.PAData), "Number of PAData items in the sequence not as expected")
|
|
|
assert.Equal(t, "fedcba98", hex.EncodeToString(a.ReqBody.KDCOptions.Bytes), "Request body flags not as expected")
|
|
|
@@ -324,13 +327,13 @@ func TestUnmarshalTGSReq_optionalsNULLexceptsecond_ticket(t *testing.T) {
|
|
|
assert.Equal(t, 0, len(a.ReqBody.EncAuthData.Cipher), "Ciphertext of request body encrypted authorization data not empty")
|
|
|
assert.Equal(t, 2, len(a.ReqBody.AdditionalTickets), "Number of additional tickets not as expected")
|
|
|
for i, tkt := range a.ReqBody.AdditionalTickets {
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, tkt.TktVNO, fmt.Sprintf("Additional ticket (%v) ticket-vno not as expected", i+1))
|
|
|
+ assert.Equal(t, iana.PVNO, tkt.TktVNO, fmt.Sprintf("Additional ticket (%v) ticket-vno not as expected", i+1))
|
|
|
assert.Equal(t, testdata.TEST_REALM, tkt.Realm, fmt.Sprintf("Additional ticket (%v) realm not as expected", i+1))
|
|
|
- assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMETYPE, tkt.SName.NameType, fmt.Sprintf("Additional ticket (%v) SName NameType not as expected", i+1))
|
|
|
+ assert.Equal(t, nametype.KRB_NT_PRINCIPAL, tkt.SName.NameType, fmt.Sprintf("Additional ticket (%v) SName NameType not as expected", i+1))
|
|
|
assert.Equal(t, len(testdata.TEST_PRINCIPALNAME_NAMESTRING), len(tkt.SName.NameString), fmt.Sprintf("Additional ticket (%v) SName does not have the expected number of NameStrings", i+1))
|
|
|
assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMESTRING, tkt.SName.NameString, fmt.Sprintf("Additional ticket (%v) SName name string entries not as expected", i+1))
|
|
|
assert.Equal(t, testdata.TEST_ETYPE, tkt.EncPart.EType, fmt.Sprintf("Additional ticket (%v) encPart etype not as expected", i+1))
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, tkt.EncPart.KVNO, fmt.Sprintf("Additional ticket (%v) encPart KVNO not as expected", i+1))
|
|
|
+ assert.Equal(t, iana.PVNO, tkt.EncPart.KVNO, fmt.Sprintf("Additional ticket (%v) encPart KVNO not as expected", i+1))
|
|
|
assert.Equal(t, []byte(testdata.TEST_CIPHERTEXT), tkt.EncPart.Cipher, fmt.Sprintf("Additional ticket (%v) encPart cipher not as expected", i+1))
|
|
|
}
|
|
|
}
|
|
|
@@ -349,12 +352,12 @@ func TestUnmarshalTGSReq_optionalsNULLexceptserver(t *testing.T) {
|
|
|
//Parse the test time value into a time.Time type
|
|
|
tt, _ := time.Parse(testdata.TEST_TIME_FORMAT, testdata.TEST_TIME)
|
|
|
|
|
|
- assert.Equal(t, testdata.TEST_KVNO, a.PVNO, "PVNO not as expected")
|
|
|
+ assert.Equal(t, iana.PVNO, a.PVNO, "PVNO not as expected")
|
|
|
assert.Equal(t, msgtype.KRB_TGS_REQ, a.MsgType, "Message ID not as expected")
|
|
|
assert.Equal(t, 0, len(a.PAData), "Number of PAData items in the sequence not as expected")
|
|
|
assert.Equal(t, "fedcba90", hex.EncodeToString(a.ReqBody.KDCOptions.Bytes), "Request body flags not as expected")
|
|
|
assert.Equal(t, testdata.TEST_REALM, a.ReqBody.Realm, "Request body Realm not as expected")
|
|
|
- assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMETYPE, a.ReqBody.SName.NameType, "Request body SName nametype not as expected")
|
|
|
+ assert.Equal(t, nametype.KRB_NT_PRINCIPAL, a.ReqBody.SName.NameType, "Request body SName nametype not as expected")
|
|
|
assert.Equal(t, len(testdata.TEST_PRINCIPALNAME_NAMESTRING), len(a.ReqBody.SName.NameString), "Request body SName does not have the expected number of NameStrings")
|
|
|
assert.Equal(t, testdata.TEST_PRINCIPALNAME_NAMESTRING, a.ReqBody.SName.NameString, "Request body SName entries not as expected")
|
|
|
assert.Equal(t, tt, a.ReqBody.Till, "Request body Till time not as expected")
|