github.com/jcmturner/gokrb5/v8@v8.4.4/kadmin/changepasswddata.go (about) 1 package kadmin 2 3 import ( 4 "github.com/jcmturner/gofork/encoding/asn1" 5 "github.com/jcmturner/gokrb5/v8/types" 6 ) 7 8 // ChangePasswdData is the payload to a password change message. 9 type ChangePasswdData struct { 10 NewPasswd []byte `asn1:"explicit,tag:0"` 11 TargName types.PrincipalName `asn1:"explicit,optional,tag:1"` 12 TargRealm string `asn1:"generalstring,optional,explicit,tag:2"` 13 } 14 15 // Marshal ChangePasswdData into a byte slice. 16 func (c *ChangePasswdData) Marshal() ([]byte, error) { 17 b, err := asn1.Marshal(*c) 18 if err != nil { 19 return []byte{}, err 20 } 21 //b = asn1tools.AddASNAppTag(b, asnAppTag.) 22 return b, nil 23 }