1*ae771770SStanislav Sedov-- $Id$ 2c19800e8SDoug Rabson 3c19800e8SDoug RabsonSETCHGPW2 DEFINITIONS ::= 4c19800e8SDoug RabsonBEGIN 5c19800e8SDoug Rabson 6c19800e8SDoug RabsonIMPORTS PrincipalName, Realm, ENCTYPE FROM krb5; 7c19800e8SDoug Rabson 8c19800e8SDoug RabsonProtocolErrorCode ::= ENUMERATED { 9c19800e8SDoug Rabson generic-error(0), 10c19800e8SDoug Rabson unsupported-major-version(1), 11c19800e8SDoug Rabson unsupported-minor-version(2), 12c19800e8SDoug Rabson unsupported-operation(3), 13c19800e8SDoug Rabson authorization-failed(4), 14c19800e8SDoug Rabson initial-ticket-required(5), 15c19800e8SDoug Rabson target-principal-unknown(6), 16c19800e8SDoug Rabson ... 17c19800e8SDoug Rabson} 18c19800e8SDoug Rabson 19c19800e8SDoug RabsonKey ::= SEQUENCE { 20c19800e8SDoug Rabson enc-type[0] INTEGER, 21c19800e8SDoug Rabson key[1] OCTET STRING, 22c19800e8SDoug Rabson ... 23c19800e8SDoug Rabson} 24c19800e8SDoug Rabson 25c19800e8SDoug RabsonLanguage-Tag ::= UTF8String -- Constrained by RFC3066 26c19800e8SDoug Rabson 27c19800e8SDoug RabsonLangTaggedText ::= SEQUENCE { 28c19800e8SDoug Rabson language[0] Language-Tag OPTIONAL, 29c19800e8SDoug Rabson text[1] UTF8String, 30c19800e8SDoug Rabson ... 31c19800e8SDoug Rabson} 32c19800e8SDoug Rabson 33c19800e8SDoug Rabson-- NULL Op 34c19800e8SDoug Rabson 35c19800e8SDoug RabsonReq-null ::= NULL 36c19800e8SDoug RabsonRep-null ::= NULL 37c19800e8SDoug RabsonErr-null ::= NULL 38c19800e8SDoug Rabson 39c19800e8SDoug Rabson-- Change password 40c19800e8SDoug RabsonReq-change-pw ::= SEQUENCE { 41c19800e8SDoug Rabson old-pw[0] UTF8String, 42c19800e8SDoug Rabson new-pw[1] UTF8String OPTIONAL, 43c19800e8SDoug Rabson etypes[2] SEQUENCE OF ENCTYPE OPTIONAL, 44c19800e8SDoug Rabson ... 45c19800e8SDoug Rabson} 46c19800e8SDoug Rabson 47c19800e8SDoug RabsonRep-change-pw ::= SEQUENCE { 48c19800e8SDoug Rabson info-text[0] UTF8String OPTIONAL, 49c19800e8SDoug Rabson new-pw[1] UTF8String OPTIONAL, 50c19800e8SDoug Rabson etypes[2] SEQUENCE OF ENCTYPE OPTIONAL 51c19800e8SDoug Rabson} 52c19800e8SDoug Rabson 53c19800e8SDoug RabsonErr-change-pw ::= SEQUENCE { 54c19800e8SDoug Rabson help-text[0] UTF8String OPTIONAL, 55c19800e8SDoug Rabson code[1] ENUMERATED { 56c19800e8SDoug Rabson generic(0), 57c19800e8SDoug Rabson wont-generate-new-pw(1), 58c19800e8SDoug Rabson old-pw-incorrect(2), 59c19800e8SDoug Rabson new-pw-rejected-geneneric(3), 60c19800e8SDoug Rabson pw-change-too-short(4), 61c19800e8SDoug Rabson ... 62c19800e8SDoug Rabson }, 63c19800e8SDoug Rabson suggested-new-pw[2] UTF8String OPTIONAL, 64c19800e8SDoug Rabson ... 65c19800e8SDoug Rabson} 66c19800e8SDoug Rabson 67c19800e8SDoug Rabson-- Change/Set keys 68c19800e8SDoug RabsonReq-set-keys ::= SEQUENCE { 69c19800e8SDoug Rabson etypes[0] SEQUENCE OF ENCTYPE, 70c19800e8SDoug Rabson entropy[1] OCTET STRING, 71c19800e8SDoug Rabson ... 72c19800e8SDoug Rabson} 73c19800e8SDoug Rabson 74c19800e8SDoug RabsonRep-set-keys ::= SEQUENCE { 75c19800e8SDoug Rabson info-text[0] UTF8String OPTIONAL, 76c19800e8SDoug Rabson kvno[1] INTEGER, 77c19800e8SDoug Rabson keys[2] SEQUENCE OF Key, 78c19800e8SDoug Rabson aliases[3] SEQUENCE OF SEQUENCE { 79c19800e8SDoug Rabson name[0] PrincipalName, 80c19800e8SDoug Rabson realm[1] Realm OPTIONAL, 81c19800e8SDoug Rabson ... 82c19800e8SDoug Rabson }, 83c19800e8SDoug Rabson ... 84c19800e8SDoug Rabson} 85c19800e8SDoug Rabson 86c19800e8SDoug RabsonErr-set-keys ::= SEQUENCE { 87c19800e8SDoug Rabson help-text[0] UTF8String OPTIONAL, 88c19800e8SDoug Rabson enctypes[1] SEQUENCE OF ENCTYPE OPTIONAL, 89c19800e8SDoug Rabson code[1] ENUMERATED { 90c19800e8SDoug Rabson etype-no-support(0), 91c19800e8SDoug Rabson ... 92c19800e8SDoug Rabson }, 93c19800e8SDoug Rabson ... 94c19800e8SDoug Rabson} 95c19800e8SDoug Rabson 96c19800e8SDoug Rabson-- Get password policy 97c19800e8SDoug RabsonReq-get-pw-policy ::= NULL 98c19800e8SDoug Rabson 99c19800e8SDoug RabsonRep-get-pw-policy ::= SEQUENCE { 100c19800e8SDoug Rabson help-text[0] UTF8String OPTIONAL, 101c19800e8SDoug Rabson policy-name[1] UTF8String OPTIONAL, 102c19800e8SDoug Rabson description[2] UTF8String OPTIONAL, 103c19800e8SDoug Rabson ... 104c19800e8SDoug Rabson} 105c19800e8SDoug Rabson 106c19800e8SDoug RabsonErr-get-pw-policy ::= NULL 107c19800e8SDoug Rabson 108c19800e8SDoug Rabson-- Get principal aliases 109c19800e8SDoug RabsonReq-get-princ-aliases ::= NULL 110c19800e8SDoug Rabson 111c19800e8SDoug RabsonRep-get-princ-aliases ::= SEQUENCE { 112c19800e8SDoug Rabson help-text[0] UTF8String OPTIONAL, 113c19800e8SDoug Rabson aliases[1] SEQUENCE OF SEQUENCE { 114c19800e8SDoug Rabson name[0] PrincipalName, 115c19800e8SDoug Rabson realm[1] Realm OPTIONAL, 116c19800e8SDoug Rabson ... 117c19800e8SDoug Rabson } OPTIONAL, 118c19800e8SDoug Rabson ... 119c19800e8SDoug Rabson} 120c19800e8SDoug Rabson 121c19800e8SDoug RabsonErr-get-princ-aliases ::= NULL 122c19800e8SDoug Rabson 123c19800e8SDoug Rabson-- Get list of encryption types supported by KDC for new types 124c19800e8SDoug RabsonReq-get-supported-etypes ::= NULL 125c19800e8SDoug Rabson 126c19800e8SDoug RabsonRep-get-supported-etypes ::= SEQUENCE OF ENCTYPE 127c19800e8SDoug Rabson 128c19800e8SDoug RabsonErr-get-supported-etypes ::= NULL 129c19800e8SDoug Rabson 130c19800e8SDoug Rabson-- Choice switch 131c19800e8SDoug Rabson 132c19800e8SDoug RabsonOp-req ::= CHOICE { 133c19800e8SDoug Rabson null[0] Req-null, 134c19800e8SDoug Rabson change-pw[1] Req-change-pw, 135c19800e8SDoug Rabson set-keys[2] Req-set-keys, 136c19800e8SDoug Rabson get-pw-policy[3] Req-get-pw-policy, 137c19800e8SDoug Rabson get-princ-aliases[4] Req-get-princ-aliases, 138c19800e8SDoug Rabson get-supported-etypes[5] Req-get-supported-etypes, 139c19800e8SDoug Rabson ... 140c19800e8SDoug Rabson} 141c19800e8SDoug Rabson 142c19800e8SDoug RabsonOp-rep ::= CHOICE { 143c19800e8SDoug Rabson null[0] Rep-null, 144c19800e8SDoug Rabson change-pw[1] Rep-change-pw, 145c19800e8SDoug Rabson set-keys[2] Rep-set-keys, 146c19800e8SDoug Rabson get-pw-policy[3] Rep-get-pw-policy, 147c19800e8SDoug Rabson get-princ-aliases[4] Rep-get-princ-aliases, 148c19800e8SDoug Rabson get-supported-etypes[5] Rep-get-supported-etypes, 149c19800e8SDoug Rabson ... 150c19800e8SDoug Rabson} 151c19800e8SDoug Rabson 152c19800e8SDoug RabsonOp-error ::= CHOICE { 153c19800e8SDoug Rabson null[0] Err-null, 154c19800e8SDoug Rabson change-pw[1] Err-change-pw, 155c19800e8SDoug Rabson set-keys[2] Err-set-keys, 156c19800e8SDoug Rabson get-pw-policy[3] Err-get-pw-policy, 157c19800e8SDoug Rabson get-princ-aliases[4] Err-get-princ-aliases, 158c19800e8SDoug Rabson get-supported-etypes[5] Err-get-supported-etypes, 159c19800e8SDoug Rabson ... 160c19800e8SDoug Rabson} 161c19800e8SDoug Rabson 162c19800e8SDoug Rabson 163c19800e8SDoug RabsonRequest ::= [ APPLICATION 0 ] SEQUENCE { 164c19800e8SDoug Rabson pvno-major[0] INTEGER DEFAULT 2, 165c19800e8SDoug Rabson pvno-minor[1] INTEGER DEFAULT 0, 166c19800e8SDoug Rabson languages[2] SEQUENCE OF Language-Tag OPTIONAL, 167c19800e8SDoug Rabson targ-name[3] PrincipalName OPTIONAL, 168c19800e8SDoug Rabson targ-realm[4] Realm OPTIONAL, 169c19800e8SDoug Rabson operation[5] Op-Req, 170c19800e8SDoug Rabson ... 171c19800e8SDoug Rabson} 172c19800e8SDoug Rabson 173c19800e8SDoug RabsonResponse ::= [ APPLICATION 1 ] SEQUENCE { 174c19800e8SDoug Rabson pvno-major[0] INTEGER DEFAULT 2, 175c19800e8SDoug Rabson pvno-minor[1] INTEGER DEFAULT 0, 176c19800e8SDoug Rabson language[2] Language-Tag DEFAULT "i-default", 177c19800e8SDoug Rabson result[3] Op-rep OPTIONAL, 178c19800e8SDoug Rabson ... 179c19800e8SDoug Rabson} 180c19800e8SDoug Rabson 181c19800e8SDoug RabsonError-Response ::= [ APPLICATION 2 ] SEQUENCE { 182c19800e8SDoug Rabson pvno-major[0] INTEGER DEFAULT 2, 183c19800e8SDoug Rabson pvno-minor[1] INTEGER DEFAULT 0, 184c19800e8SDoug Rabson language[2] Language-Tag DEFAULT "i-default", 185c19800e8SDoug Rabson error-code[3] ProtocolErrorCode, 186c19800e8SDoug Rabson help-text[4] UTF8String OPTIONAL, 187c19800e8SDoug Rabson op-error[5] Op-error OP-ERROR, 188c19800e8SDoug Rabson ... 189c19800e8SDoug Rabson} 190c19800e8SDoug Rabson 191c19800e8SDoug RabsonEND 192c19800e8SDoug Rabson 193c19800e8SDoug Rabson-- etags -r '/\([A-Za-z][-A-Za-z0-9]*\).*::=/\1/' setchgpw2.asn1 194