xref: /freebsd/crypto/heimdal/lib/asn1/setchgpw2.asn1 (revision 6a068746777241722b2b32c5d0bc443a2a64d80b)
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