1 /* c/zx-ff12-dec.c - WARNING: This file was auto generated by xsd2sg.pl. DO NOT EDIT!
2  * $Id$ */
3 /* Code generation design Copyright (c) 2006 Sampo Kellomaki (sampo@iki.fi),
4  * All Rights Reserved. NO WARRANTY. See file COPYING for terms and conditions
5  * of use. Some aspects of code generation were driven by schema
6  * descriptions that were used as input and may be subject to their own copyright.
7  * Code generation uses a template, whose copyright statement follows. */
8 
9 /** dec-templ.c  -  XML decoder template, used in code generation
10  ** Copyright (c) 2010 Sampo Kellomaki (sampo@iki.fi), All Rights Reserved.
11  ** Copyright (c) 2006-2007 Symlabs (symlabs@symlabs.com), All Rights Reserved.
12  ** Author: Sampo Kellomaki (sampo@iki.fi)
13  ** This is confidential unpublished proprietary source code of the author.
14  ** NO WARRANTY, not even implied warranties. Contains trade secrets.
15  ** Distribution prohibited unless authorized in writing.
16  ** Licensed under Apache License 2.0, see file COPYING.
17  ** Id: dec-templ.c,v 1.30 2008-10-04 23:42:14 sampo Exp $
18  **
19  ** 28.5.2006, created, Sampo Kellomaki (sampo@iki.fi)
20  ** 8.8.2006,  reworked namespace handling --Sampo
21  ** 12.8.2006, added special scanning of xmlns to avoid backtracking elem recognition --Sampo
22  ** 23.9.2006, added collection of WO information --Sampo
23  ** 21.6.2007, improved handling of undeclared namespace prefixes --Sampo
24  ** 27.10.2010, CSE refactoring, re-engineered namespace handling --Sampo
25  ** 21.11.2010, re-engineered to extract most code to zx_DEC_elem, leaving just switches --Sampo
26  **
27  ** N.B: This template is meant to be processed by pd/xsd2sg.pl. Beware
28  ** of special markers that xsd2sg.pl expects to find and understand.
29  **/
30 
31 #include "errmac.h"
32 #include "zx.h"
33 #include "c/zx-const.h"
34 #include "c/zx-data.h"
35 #include "c/zx-ff12-data.h"
36 #define TPF zx_
37 #include "zx_ext_pt.h"
38 
39 
40 
zx_DEC_ATTR_ff12_Assertion(struct zx_ctx * c,struct zx_ff12_Assertion_s * x)41 int zx_DEC_ATTR_ff12_Assertion(struct zx_ctx* c, struct zx_ff12_Assertion_s* x)
42 {
43   switch (x->gg.attr->g.tok) {
44     case zx_AssertionID_ATTR:  x->AssertionID = x->gg.attr; return 1;
45     case zx_InResponseTo_ATTR:  x->InResponseTo = x->gg.attr; return 1;
46     case zx_IssueInstant_ATTR:  x->IssueInstant = x->gg.attr; return 1;
47     case zx_Issuer_ATTR:  x->Issuer = x->gg.attr; return 1;
48     case zx_MajorVersion_ATTR:  x->MajorVersion = x->gg.attr; return 1;
49     case zx_MinorVersion_ATTR:  x->MinorVersion = x->gg.attr; return 1;
50 
51   default: return 0;
52   }
53 }
54 
zx_DEC_ELEM_ff12_Assertion(struct zx_ctx * c,struct zx_ff12_Assertion_s * x)55 int zx_DEC_ELEM_ff12_Assertion(struct zx_ctx* c, struct zx_ff12_Assertion_s* x)
56 {
57   struct zx_elem_s* el = x->gg.kids;
58   switch (el->g.tok) {
59   case zx_sa11_Conditions_ELEM:
60     if (!x->Conditions)
61       x->Conditions = (struct zx_sa11_Conditions_s*)el;
62     return 1;
63   case zx_sa11_Advice_ELEM:
64     if (!x->Advice)
65       x->Advice = (struct zx_sa11_Advice_s*)el;
66     return 1;
67   case zx_sa11_Statement_ELEM:
68     if (!x->Statement)
69       x->Statement = el;
70     return 1;
71   case zx_sa11_SubjectStatement_ELEM:
72     if (!x->SubjectStatement)
73       x->SubjectStatement = (struct zx_sa11_SubjectStatement_s*)el;
74     return 1;
75   case zx_sa11_AuthenticationStatement_ELEM:
76     if (!x->AuthenticationStatement)
77       x->AuthenticationStatement = (struct zx_sa11_AuthenticationStatement_s*)el;
78     return 1;
79   case zx_sa11_AuthorizationDecisionStatement_ELEM:
80     if (!x->AuthorizationDecisionStatement)
81       x->AuthorizationDecisionStatement = (struct zx_sa11_AuthorizationDecisionStatement_s*)el;
82     return 1;
83   case zx_sa11_AttributeStatement_ELEM:
84     if (!x->AttributeStatement)
85       x->AttributeStatement = (struct zx_sa11_AttributeStatement_s*)el;
86     return 1;
87   case zx_xasa_XACMLAuthzDecisionStatement_ELEM:
88     if (!x->XACMLAuthzDecisionStatement)
89       x->XACMLAuthzDecisionStatement = (struct zx_xasa_XACMLAuthzDecisionStatement_s*)el;
90     return 1;
91   case zx_xasa_XACMLPolicyStatement_ELEM:
92     if (!x->XACMLPolicyStatement)
93       x->XACMLPolicyStatement = (struct zx_xasa_XACMLPolicyStatement_s*)el;
94     return 1;
95   case zx_xasacd1_XACMLAuthzDecisionStatement_ELEM:
96     if (!x->xasacd1_XACMLAuthzDecisionStatement)
97       x->xasacd1_XACMLAuthzDecisionStatement = (struct zx_xasacd1_XACMLAuthzDecisionStatement_s*)el;
98     return 1;
99   case zx_xasacd1_XACMLPolicyStatement_ELEM:
100     if (!x->xasacd1_XACMLPolicyStatement)
101       x->xasacd1_XACMLPolicyStatement = (struct zx_xasacd1_XACMLPolicyStatement_s*)el;
102     return 1;
103   case zx_ds_Signature_ELEM:
104     if (!x->Signature)
105       x->Signature = (struct zx_ds_Signature_s*)el;
106     return 1;
107 
108   default: return 0;
109   }
110 }
111 
112 
113 
114 
zx_DEC_ATTR_ff12_AuthenticationStatement(struct zx_ctx * c,struct zx_ff12_AuthenticationStatement_s * x)115 int zx_DEC_ATTR_ff12_AuthenticationStatement(struct zx_ctx* c, struct zx_ff12_AuthenticationStatement_s* x)
116 {
117   switch (x->gg.attr->g.tok) {
118     case zx_AuthenticationInstant_ATTR:  x->AuthenticationInstant = x->gg.attr; return 1;
119     case zx_AuthenticationMethod_ATTR:  x->AuthenticationMethod = x->gg.attr; return 1;
120     case zx_ReauthenticateOnOrAfter_ATTR:  x->ReauthenticateOnOrAfter = x->gg.attr; return 1;
121     case zx_SessionIndex_ATTR:  x->SessionIndex = x->gg.attr; return 1;
122 
123   default: return 0;
124   }
125 }
126 
zx_DEC_ELEM_ff12_AuthenticationStatement(struct zx_ctx * c,struct zx_ff12_AuthenticationStatement_s * x)127 int zx_DEC_ELEM_ff12_AuthenticationStatement(struct zx_ctx* c, struct zx_ff12_AuthenticationStatement_s* x)
128 {
129   struct zx_elem_s* el = x->gg.kids;
130   switch (el->g.tok) {
131   case zx_sa11_Subject_ELEM:
132     if (!x->Subject)
133       x->Subject = (struct zx_sa11_Subject_s*)el;
134     return 1;
135   case zx_sa11_SubjectLocality_ELEM:
136     if (!x->SubjectLocality)
137       x->SubjectLocality = (struct zx_sa11_SubjectLocality_s*)el;
138     return 1;
139   case zx_sa11_AuthorityBinding_ELEM:
140     if (!x->AuthorityBinding)
141       x->AuthorityBinding = (struct zx_sa11_AuthorityBinding_s*)el;
142     return 1;
143   case zx_ff12_AuthnContext_ELEM:
144     if (!x->AuthnContext)
145       x->AuthnContext = (struct zx_ff12_AuthnContext_s*)el;
146     return 1;
147 
148   default: return 0;
149   }
150 }
151 
152 
153 
154 
zx_DEC_ATTR_ff12_AuthnContext(struct zx_ctx * c,struct zx_ff12_AuthnContext_s * x)155 int zx_DEC_ATTR_ff12_AuthnContext(struct zx_ctx* c, struct zx_ff12_AuthnContext_s* x)
156 {
157   switch (x->gg.attr->g.tok) {
158 
159   default: return 0;
160   }
161 }
162 
zx_DEC_ELEM_ff12_AuthnContext(struct zx_ctx * c,struct zx_ff12_AuthnContext_s * x)163 int zx_DEC_ELEM_ff12_AuthnContext(struct zx_ctx* c, struct zx_ff12_AuthnContext_s* x)
164 {
165   struct zx_elem_s* el = x->gg.kids;
166   switch (el->g.tok) {
167   case zx_ff12_AuthnContextClassRef_ELEM:
168     if (!x->AuthnContextClassRef)
169       x->AuthnContextClassRef = el;
170     return 1;
171   case zx_ac_AuthenticationContextStatement_ELEM:
172     if (!x->AuthenticationContextStatement)
173       x->AuthenticationContextStatement = (struct zx_ac_AuthenticationContextStatement_s*)el;
174     return 1;
175   case zx_ff12_AuthnContextStatementRef_ELEM:
176     if (!x->AuthnContextStatementRef)
177       x->AuthnContextStatementRef = el;
178     return 1;
179 
180   default: return 0;
181   }
182 }
183 
184 
185 
186 
zx_DEC_ATTR_ff12_AuthnRequest(struct zx_ctx * c,struct zx_ff12_AuthnRequest_s * x)187 int zx_DEC_ATTR_ff12_AuthnRequest(struct zx_ctx* c, struct zx_ff12_AuthnRequest_s* x)
188 {
189   switch (x->gg.attr->g.tok) {
190     case zx_IssueInstant_ATTR:  x->IssueInstant = x->gg.attr; return 1;
191     case zx_MajorVersion_ATTR:  x->MajorVersion = x->gg.attr; return 1;
192     case zx_MinorVersion_ATTR:  x->MinorVersion = x->gg.attr; return 1;
193     case zx_RequestID_ATTR:  x->RequestID = x->gg.attr; return 1;
194     case zx_consent_ATTR:  x->consent = x->gg.attr; return 1;
195 
196   default: return 0;
197   }
198 }
199 
zx_DEC_ELEM_ff12_AuthnRequest(struct zx_ctx * c,struct zx_ff12_AuthnRequest_s * x)200 int zx_DEC_ELEM_ff12_AuthnRequest(struct zx_ctx* c, struct zx_ff12_AuthnRequest_s* x)
201 {
202   struct zx_elem_s* el = x->gg.kids;
203   switch (el->g.tok) {
204   case zx_sp11_RespondWith_ELEM:
205     if (!x->RespondWith)
206       x->RespondWith = el;
207     return 1;
208   case zx_ds_Signature_ELEM:
209     if (!x->Signature)
210       x->Signature = (struct zx_ds_Signature_s*)el;
211     return 1;
212   case zx_ff12_Extension_ELEM:
213     if (!x->Extension)
214       x->Extension = (struct zx_ff12_Extension_s*)el;
215     return 1;
216   case zx_ff12_ProviderID_ELEM:
217     if (!x->ProviderID)
218       x->ProviderID = el;
219     return 1;
220   case zx_ff12_AffiliationID_ELEM:
221     if (!x->AffiliationID)
222       x->AffiliationID = el;
223     return 1;
224   case zx_ff12_NameIDPolicy_ELEM:
225     if (!x->NameIDPolicy)
226       x->NameIDPolicy = el;
227     return 1;
228   case zx_ff12_ForceAuthn_ELEM:
229     if (!x->ForceAuthn)
230       x->ForceAuthn = el;
231     return 1;
232   case zx_ff12_IsPassive_ELEM:
233     if (!x->IsPassive)
234       x->IsPassive = el;
235     return 1;
236   case zx_ff12_ProtocolProfile_ELEM:
237     if (!x->ProtocolProfile)
238       x->ProtocolProfile = el;
239     return 1;
240   case zx_ff12_AssertionConsumerServiceID_ELEM:
241     if (!x->AssertionConsumerServiceID)
242       x->AssertionConsumerServiceID = el;
243     return 1;
244   case zx_ff12_RequestAuthnContext_ELEM:
245     if (!x->RequestAuthnContext)
246       x->RequestAuthnContext = (struct zx_ff12_RequestAuthnContext_s*)el;
247     return 1;
248   case zx_ff12_RelayState_ELEM:
249     if (!x->RelayState)
250       x->RelayState = el;
251     return 1;
252   case zx_ff12_Scoping_ELEM:
253     if (!x->Scoping)
254       x->Scoping = (struct zx_ff12_Scoping_s*)el;
255     return 1;
256 
257   default: return 0;
258   }
259 }
260 
261 
262 
263 
zx_DEC_ATTR_ff12_AuthnRequestEnvelope(struct zx_ctx * c,struct zx_ff12_AuthnRequestEnvelope_s * x)264 int zx_DEC_ATTR_ff12_AuthnRequestEnvelope(struct zx_ctx* c, struct zx_ff12_AuthnRequestEnvelope_s* x)
265 {
266   switch (x->gg.attr->g.tok) {
267 
268   default: return 0;
269   }
270 }
271 
zx_DEC_ELEM_ff12_AuthnRequestEnvelope(struct zx_ctx * c,struct zx_ff12_AuthnRequestEnvelope_s * x)272 int zx_DEC_ELEM_ff12_AuthnRequestEnvelope(struct zx_ctx* c, struct zx_ff12_AuthnRequestEnvelope_s* x)
273 {
274   struct zx_elem_s* el = x->gg.kids;
275   switch (el->g.tok) {
276   case zx_ff12_Extension_ELEM:
277     if (!x->Extension)
278       x->Extension = (struct zx_ff12_Extension_s*)el;
279     return 1;
280   case zx_ff12_AuthnRequest_ELEM:
281     if (!x->AuthnRequest)
282       x->AuthnRequest = (struct zx_ff12_AuthnRequest_s*)el;
283     return 1;
284   case zx_ff12_ProviderID_ELEM:
285     if (!x->ProviderID)
286       x->ProviderID = el;
287     return 1;
288   case zx_ff12_ProviderName_ELEM:
289     if (!x->ProviderName)
290       x->ProviderName = el;
291     return 1;
292   case zx_ff12_AssertionConsumerServiceURL_ELEM:
293     if (!x->AssertionConsumerServiceURL)
294       x->AssertionConsumerServiceURL = el;
295     return 1;
296   case zx_ff12_IDPList_ELEM:
297     if (!x->IDPList)
298       x->IDPList = (struct zx_ff12_IDPList_s*)el;
299     return 1;
300   case zx_ff12_IsPassive_ELEM:
301     if (!x->IsPassive)
302       x->IsPassive = el;
303     return 1;
304 
305   default: return 0;
306   }
307 }
308 
309 
310 
311 
zx_DEC_ATTR_ff12_AuthnResponse(struct zx_ctx * c,struct zx_ff12_AuthnResponse_s * x)312 int zx_DEC_ATTR_ff12_AuthnResponse(struct zx_ctx* c, struct zx_ff12_AuthnResponse_s* x)
313 {
314   switch (x->gg.attr->g.tok) {
315     case zx_InResponseTo_ATTR:  x->InResponseTo = x->gg.attr; return 1;
316     case zx_IssueInstant_ATTR:  x->IssueInstant = x->gg.attr; return 1;
317     case zx_MajorVersion_ATTR:  x->MajorVersion = x->gg.attr; return 1;
318     case zx_MinorVersion_ATTR:  x->MinorVersion = x->gg.attr; return 1;
319     case zx_Recipient_ATTR:  x->Recipient = x->gg.attr; return 1;
320     case zx_ResponseID_ATTR:  x->ResponseID = x->gg.attr; return 1;
321     case zx_consent_ATTR:  x->consent = x->gg.attr; return 1;
322 
323   default: return 0;
324   }
325 }
326 
zx_DEC_ELEM_ff12_AuthnResponse(struct zx_ctx * c,struct zx_ff12_AuthnResponse_s * x)327 int zx_DEC_ELEM_ff12_AuthnResponse(struct zx_ctx* c, struct zx_ff12_AuthnResponse_s* x)
328 {
329   struct zx_elem_s* el = x->gg.kids;
330   switch (el->g.tok) {
331   case zx_ds_Signature_ELEM:
332     if (!x->Signature)
333       x->Signature = (struct zx_ds_Signature_s*)el;
334     return 1;
335   case zx_sp11_Status_ELEM:
336     if (!x->Status)
337       x->Status = (struct zx_sp11_Status_s*)el;
338     return 1;
339   case zx_sa11_Assertion_ELEM:
340     if (!x->Assertion)
341       x->Assertion = (struct zx_sa11_Assertion_s*)el;
342     return 1;
343   case zx_ff12_Extension_ELEM:
344     if (!x->Extension)
345       x->Extension = (struct zx_ff12_Extension_s*)el;
346     return 1;
347   case zx_ff12_ProviderID_ELEM:
348     if (!x->ProviderID)
349       x->ProviderID = el;
350     return 1;
351   case zx_ff12_RelayState_ELEM:
352     if (!x->RelayState)
353       x->RelayState = el;
354     return 1;
355 
356   default: return 0;
357   }
358 }
359 
360 
361 
362 
zx_DEC_ATTR_ff12_AuthnResponseEnvelope(struct zx_ctx * c,struct zx_ff12_AuthnResponseEnvelope_s * x)363 int zx_DEC_ATTR_ff12_AuthnResponseEnvelope(struct zx_ctx* c, struct zx_ff12_AuthnResponseEnvelope_s* x)
364 {
365   switch (x->gg.attr->g.tok) {
366 
367   default: return 0;
368   }
369 }
370 
zx_DEC_ELEM_ff12_AuthnResponseEnvelope(struct zx_ctx * c,struct zx_ff12_AuthnResponseEnvelope_s * x)371 int zx_DEC_ELEM_ff12_AuthnResponseEnvelope(struct zx_ctx* c, struct zx_ff12_AuthnResponseEnvelope_s* x)
372 {
373   struct zx_elem_s* el = x->gg.kids;
374   switch (el->g.tok) {
375   case zx_ff12_Extension_ELEM:
376     if (!x->Extension)
377       x->Extension = (struct zx_ff12_Extension_s*)el;
378     return 1;
379   case zx_ff12_AuthnResponse_ELEM:
380     if (!x->AuthnResponse)
381       x->AuthnResponse = (struct zx_ff12_AuthnResponse_s*)el;
382     return 1;
383   case zx_ff12_AssertionConsumerServiceURL_ELEM:
384     if (!x->AssertionConsumerServiceURL)
385       x->AssertionConsumerServiceURL = el;
386     return 1;
387 
388   default: return 0;
389   }
390 }
391 
392 
393 
394 
zx_DEC_ATTR_ff12_EncryptableNameIdentifier(struct zx_ctx * c,struct zx_ff12_EncryptableNameIdentifier_s * x)395 int zx_DEC_ATTR_ff12_EncryptableNameIdentifier(struct zx_ctx* c, struct zx_ff12_EncryptableNameIdentifier_s* x)
396 {
397   switch (x->gg.attr->g.tok) {
398     case zx_Format_ATTR:  x->Format = x->gg.attr; return 1;
399     case zx_IssueInstant_ATTR:  x->IssueInstant = x->gg.attr; return 1;
400     case zx_NameQualifier_ATTR:  x->NameQualifier = x->gg.attr; return 1;
401     case zx_Nonce_ATTR:  x->Nonce = x->gg.attr; return 1;
402 
403   default: return 0;
404   }
405 }
406 
zx_DEC_ELEM_ff12_EncryptableNameIdentifier(struct zx_ctx * c,struct zx_ff12_EncryptableNameIdentifier_s * x)407 int zx_DEC_ELEM_ff12_EncryptableNameIdentifier(struct zx_ctx* c, struct zx_ff12_EncryptableNameIdentifier_s* x)
408 {
409   struct zx_elem_s* el = x->gg.kids;
410   switch (el->g.tok) {
411 
412   default: return 0;
413   }
414 }
415 
416 
417 
418 
zx_DEC_ATTR_ff12_EncryptedNameIdentifier(struct zx_ctx * c,struct zx_ff12_EncryptedNameIdentifier_s * x)419 int zx_DEC_ATTR_ff12_EncryptedNameIdentifier(struct zx_ctx* c, struct zx_ff12_EncryptedNameIdentifier_s* x)
420 {
421   switch (x->gg.attr->g.tok) {
422 
423   default: return 0;
424   }
425 }
426 
zx_DEC_ELEM_ff12_EncryptedNameIdentifier(struct zx_ctx * c,struct zx_ff12_EncryptedNameIdentifier_s * x)427 int zx_DEC_ELEM_ff12_EncryptedNameIdentifier(struct zx_ctx* c, struct zx_ff12_EncryptedNameIdentifier_s* x)
428 {
429   struct zx_elem_s* el = x->gg.kids;
430   switch (el->g.tok) {
431   case zx_xenc_EncryptedData_ELEM:
432     if (!x->EncryptedData)
433       x->EncryptedData = (struct zx_xenc_EncryptedData_s*)el;
434     return 1;
435   case zx_xenc_EncryptedKey_ELEM:
436     if (!x->EncryptedKey)
437       x->EncryptedKey = (struct zx_xenc_EncryptedKey_s*)el;
438     return 1;
439 
440   default: return 0;
441   }
442 }
443 
444 
445 
446 
zx_DEC_ATTR_ff12_Extension(struct zx_ctx * c,struct zx_ff12_Extension_s * x)447 int zx_DEC_ATTR_ff12_Extension(struct zx_ctx* c, struct zx_ff12_Extension_s* x)
448 {
449   switch (x->gg.attr->g.tok) {
450 
451   default: return 0;
452   }
453 }
454 
zx_DEC_ELEM_ff12_Extension(struct zx_ctx * c,struct zx_ff12_Extension_s * x)455 int zx_DEC_ELEM_ff12_Extension(struct zx_ctx* c, struct zx_ff12_Extension_s* x)
456 {
457   struct zx_elem_s* el = x->gg.kids;
458   switch (el->g.tok) {
459 
460   default: return 0;
461   }
462 }
463 
464 
465 
466 
zx_DEC_ATTR_ff12_FederationTerminationNotification(struct zx_ctx * c,struct zx_ff12_FederationTerminationNotification_s * x)467 int zx_DEC_ATTR_ff12_FederationTerminationNotification(struct zx_ctx* c, struct zx_ff12_FederationTerminationNotification_s* x)
468 {
469   switch (x->gg.attr->g.tok) {
470     case zx_IssueInstant_ATTR:  x->IssueInstant = x->gg.attr; return 1;
471     case zx_MajorVersion_ATTR:  x->MajorVersion = x->gg.attr; return 1;
472     case zx_MinorVersion_ATTR:  x->MinorVersion = x->gg.attr; return 1;
473     case zx_RequestID_ATTR:  x->RequestID = x->gg.attr; return 1;
474     case zx_consent_ATTR:  x->consent = x->gg.attr; return 1;
475 
476   default: return 0;
477   }
478 }
479 
zx_DEC_ELEM_ff12_FederationTerminationNotification(struct zx_ctx * c,struct zx_ff12_FederationTerminationNotification_s * x)480 int zx_DEC_ELEM_ff12_FederationTerminationNotification(struct zx_ctx* c, struct zx_ff12_FederationTerminationNotification_s* x)
481 {
482   struct zx_elem_s* el = x->gg.kids;
483   switch (el->g.tok) {
484   case zx_sp11_RespondWith_ELEM:
485     if (!x->RespondWith)
486       x->RespondWith = el;
487     return 1;
488   case zx_ds_Signature_ELEM:
489     if (!x->Signature)
490       x->Signature = (struct zx_ds_Signature_s*)el;
491     return 1;
492   case zx_ff12_Extension_ELEM:
493     if (!x->Extension)
494       x->Extension = (struct zx_ff12_Extension_s*)el;
495     return 1;
496   case zx_ff12_ProviderID_ELEM:
497     if (!x->ProviderID)
498       x->ProviderID = el;
499     return 1;
500   case zx_sa11_NameIdentifier_ELEM:
501     if (!x->NameIdentifier)
502       x->NameIdentifier = (struct zx_sa11_NameIdentifier_s*)el;
503     return 1;
504 
505   default: return 0;
506   }
507 }
508 
509 
510 
511 
zx_DEC_ATTR_ff12_IDPEntries(struct zx_ctx * c,struct zx_ff12_IDPEntries_s * x)512 int zx_DEC_ATTR_ff12_IDPEntries(struct zx_ctx* c, struct zx_ff12_IDPEntries_s* x)
513 {
514   switch (x->gg.attr->g.tok) {
515 
516   default: return 0;
517   }
518 }
519 
zx_DEC_ELEM_ff12_IDPEntries(struct zx_ctx * c,struct zx_ff12_IDPEntries_s * x)520 int zx_DEC_ELEM_ff12_IDPEntries(struct zx_ctx* c, struct zx_ff12_IDPEntries_s* x)
521 {
522   struct zx_elem_s* el = x->gg.kids;
523   switch (el->g.tok) {
524   case zx_ff12_IDPEntry_ELEM:
525     if (!x->IDPEntry)
526       x->IDPEntry = (struct zx_ff12_IDPEntry_s*)el;
527     return 1;
528 
529   default: return 0;
530   }
531 }
532 
533 
534 
535 
zx_DEC_ATTR_ff12_IDPEntry(struct zx_ctx * c,struct zx_ff12_IDPEntry_s * x)536 int zx_DEC_ATTR_ff12_IDPEntry(struct zx_ctx* c, struct zx_ff12_IDPEntry_s* x)
537 {
538   switch (x->gg.attr->g.tok) {
539 
540   default: return 0;
541   }
542 }
543 
zx_DEC_ELEM_ff12_IDPEntry(struct zx_ctx * c,struct zx_ff12_IDPEntry_s * x)544 int zx_DEC_ELEM_ff12_IDPEntry(struct zx_ctx* c, struct zx_ff12_IDPEntry_s* x)
545 {
546   struct zx_elem_s* el = x->gg.kids;
547   switch (el->g.tok) {
548   case zx_ff12_ProviderID_ELEM:
549     if (!x->ProviderID)
550       x->ProviderID = el;
551     return 1;
552   case zx_ff12_ProviderName_ELEM:
553     if (!x->ProviderName)
554       x->ProviderName = el;
555     return 1;
556   case zx_ff12_Loc_ELEM:
557     if (!x->Loc)
558       x->Loc = el;
559     return 1;
560 
561   default: return 0;
562   }
563 }
564 
565 
566 
567 
zx_DEC_ATTR_ff12_IDPList(struct zx_ctx * c,struct zx_ff12_IDPList_s * x)568 int zx_DEC_ATTR_ff12_IDPList(struct zx_ctx* c, struct zx_ff12_IDPList_s* x)
569 {
570   switch (x->gg.attr->g.tok) {
571 
572   default: return 0;
573   }
574 }
575 
zx_DEC_ELEM_ff12_IDPList(struct zx_ctx * c,struct zx_ff12_IDPList_s * x)576 int zx_DEC_ELEM_ff12_IDPList(struct zx_ctx* c, struct zx_ff12_IDPList_s* x)
577 {
578   struct zx_elem_s* el = x->gg.kids;
579   switch (el->g.tok) {
580   case zx_ff12_IDPEntries_ELEM:
581     if (!x->IDPEntries)
582       x->IDPEntries = (struct zx_ff12_IDPEntries_s*)el;
583     return 1;
584   case zx_ff12_GetComplete_ELEM:
585     if (!x->GetComplete)
586       x->GetComplete = el;
587     return 1;
588 
589   default: return 0;
590   }
591 }
592 
593 
594 
595 
zx_DEC_ATTR_ff12_IDPProvidedNameIdentifier(struct zx_ctx * c,struct zx_ff12_IDPProvidedNameIdentifier_s * x)596 int zx_DEC_ATTR_ff12_IDPProvidedNameIdentifier(struct zx_ctx* c, struct zx_ff12_IDPProvidedNameIdentifier_s* x)
597 {
598   switch (x->gg.attr->g.tok) {
599     case zx_Format_ATTR:  x->Format = x->gg.attr; return 1;
600     case zx_NameQualifier_ATTR:  x->NameQualifier = x->gg.attr; return 1;
601 
602   default: return 0;
603   }
604 }
605 
zx_DEC_ELEM_ff12_IDPProvidedNameIdentifier(struct zx_ctx * c,struct zx_ff12_IDPProvidedNameIdentifier_s * x)606 int zx_DEC_ELEM_ff12_IDPProvidedNameIdentifier(struct zx_ctx* c, struct zx_ff12_IDPProvidedNameIdentifier_s* x)
607 {
608   struct zx_elem_s* el = x->gg.kids;
609   switch (el->g.tok) {
610 
611   default: return 0;
612   }
613 }
614 
615 
616 
617 
zx_DEC_ATTR_ff12_LogoutRequest(struct zx_ctx * c,struct zx_ff12_LogoutRequest_s * x)618 int zx_DEC_ATTR_ff12_LogoutRequest(struct zx_ctx* c, struct zx_ff12_LogoutRequest_s* x)
619 {
620   switch (x->gg.attr->g.tok) {
621     case zx_IssueInstant_ATTR:  x->IssueInstant = x->gg.attr; return 1;
622     case zx_MajorVersion_ATTR:  x->MajorVersion = x->gg.attr; return 1;
623     case zx_MinorVersion_ATTR:  x->MinorVersion = x->gg.attr; return 1;
624     case zx_NotOnOrAfter_ATTR:  x->NotOnOrAfter = x->gg.attr; return 1;
625     case zx_RequestID_ATTR:  x->RequestID = x->gg.attr; return 1;
626     case zx_consent_ATTR:  x->consent = x->gg.attr; return 1;
627 
628   default: return 0;
629   }
630 }
631 
zx_DEC_ELEM_ff12_LogoutRequest(struct zx_ctx * c,struct zx_ff12_LogoutRequest_s * x)632 int zx_DEC_ELEM_ff12_LogoutRequest(struct zx_ctx* c, struct zx_ff12_LogoutRequest_s* x)
633 {
634   struct zx_elem_s* el = x->gg.kids;
635   switch (el->g.tok) {
636   case zx_sp11_RespondWith_ELEM:
637     if (!x->RespondWith)
638       x->RespondWith = el;
639     return 1;
640   case zx_ds_Signature_ELEM:
641     if (!x->Signature)
642       x->Signature = (struct zx_ds_Signature_s*)el;
643     return 1;
644   case zx_ff12_Extension_ELEM:
645     if (!x->Extension)
646       x->Extension = (struct zx_ff12_Extension_s*)el;
647     return 1;
648   case zx_ff12_ProviderID_ELEM:
649     if (!x->ProviderID)
650       x->ProviderID = el;
651     return 1;
652   case zx_sa11_NameIdentifier_ELEM:
653     if (!x->NameIdentifier)
654       x->NameIdentifier = (struct zx_sa11_NameIdentifier_s*)el;
655     return 1;
656   case zx_ff12_SessionIndex_ELEM:
657     if (!x->SessionIndex)
658       x->SessionIndex = el;
659     return 1;
660   case zx_ff12_RelayState_ELEM:
661     if (!x->RelayState)
662       x->RelayState = el;
663     return 1;
664 
665   default: return 0;
666   }
667 }
668 
669 
670 
671 
zx_DEC_ATTR_ff12_LogoutResponse(struct zx_ctx * c,struct zx_ff12_LogoutResponse_s * x)672 int zx_DEC_ATTR_ff12_LogoutResponse(struct zx_ctx* c, struct zx_ff12_LogoutResponse_s* x)
673 {
674   switch (x->gg.attr->g.tok) {
675     case zx_InResponseTo_ATTR:  x->InResponseTo = x->gg.attr; return 1;
676     case zx_IssueInstant_ATTR:  x->IssueInstant = x->gg.attr; return 1;
677     case zx_MajorVersion_ATTR:  x->MajorVersion = x->gg.attr; return 1;
678     case zx_MinorVersion_ATTR:  x->MinorVersion = x->gg.attr; return 1;
679     case zx_Recipient_ATTR:  x->Recipient = x->gg.attr; return 1;
680     case zx_ResponseID_ATTR:  x->ResponseID = x->gg.attr; return 1;
681 
682   default: return 0;
683   }
684 }
685 
zx_DEC_ELEM_ff12_LogoutResponse(struct zx_ctx * c,struct zx_ff12_LogoutResponse_s * x)686 int zx_DEC_ELEM_ff12_LogoutResponse(struct zx_ctx* c, struct zx_ff12_LogoutResponse_s* x)
687 {
688   struct zx_elem_s* el = x->gg.kids;
689   switch (el->g.tok) {
690   case zx_ds_Signature_ELEM:
691     if (!x->Signature)
692       x->Signature = (struct zx_ds_Signature_s*)el;
693     return 1;
694   case zx_ff12_Extension_ELEM:
695     if (!x->Extension)
696       x->Extension = (struct zx_ff12_Extension_s*)el;
697     return 1;
698   case zx_ff12_ProviderID_ELEM:
699     if (!x->ProviderID)
700       x->ProviderID = el;
701     return 1;
702   case zx_sp11_Status_ELEM:
703     if (!x->Status)
704       x->Status = (struct zx_sp11_Status_s*)el;
705     return 1;
706   case zx_ff12_RelayState_ELEM:
707     if (!x->RelayState)
708       x->RelayState = el;
709     return 1;
710 
711   default: return 0;
712   }
713 }
714 
715 
716 
717 
zx_DEC_ATTR_ff12_NameIdentifierMappingRequest(struct zx_ctx * c,struct zx_ff12_NameIdentifierMappingRequest_s * x)718 int zx_DEC_ATTR_ff12_NameIdentifierMappingRequest(struct zx_ctx* c, struct zx_ff12_NameIdentifierMappingRequest_s* x)
719 {
720   switch (x->gg.attr->g.tok) {
721     case zx_IssueInstant_ATTR:  x->IssueInstant = x->gg.attr; return 1;
722     case zx_MajorVersion_ATTR:  x->MajorVersion = x->gg.attr; return 1;
723     case zx_MinorVersion_ATTR:  x->MinorVersion = x->gg.attr; return 1;
724     case zx_RequestID_ATTR:  x->RequestID = x->gg.attr; return 1;
725     case zx_consent_ATTR:  x->consent = x->gg.attr; return 1;
726 
727   default: return 0;
728   }
729 }
730 
zx_DEC_ELEM_ff12_NameIdentifierMappingRequest(struct zx_ctx * c,struct zx_ff12_NameIdentifierMappingRequest_s * x)731 int zx_DEC_ELEM_ff12_NameIdentifierMappingRequest(struct zx_ctx* c, struct zx_ff12_NameIdentifierMappingRequest_s* x)
732 {
733   struct zx_elem_s* el = x->gg.kids;
734   switch (el->g.tok) {
735   case zx_sp11_RespondWith_ELEM:
736     if (!x->RespondWith)
737       x->RespondWith = el;
738     return 1;
739   case zx_ds_Signature_ELEM:
740     if (!x->Signature)
741       x->Signature = (struct zx_ds_Signature_s*)el;
742     return 1;
743   case zx_ff12_Extension_ELEM:
744     if (!x->Extension)
745       x->Extension = (struct zx_ff12_Extension_s*)el;
746     return 1;
747   case zx_ff12_ProviderID_ELEM:
748     if (!x->ProviderID)
749       x->ProviderID = el;
750     return 1;
751   case zx_sa11_NameIdentifier_ELEM:
752     if (!x->NameIdentifier)
753       x->NameIdentifier = (struct zx_sa11_NameIdentifier_s*)el;
754     return 1;
755   case zx_ff12_TargetNamespace_ELEM:
756     if (!x->TargetNamespace)
757       x->TargetNamespace = el;
758     return 1;
759 
760   default: return 0;
761   }
762 }
763 
764 
765 
766 
zx_DEC_ATTR_ff12_NameIdentifierMappingResponse(struct zx_ctx * c,struct zx_ff12_NameIdentifierMappingResponse_s * x)767 int zx_DEC_ATTR_ff12_NameIdentifierMappingResponse(struct zx_ctx* c, struct zx_ff12_NameIdentifierMappingResponse_s* x)
768 {
769   switch (x->gg.attr->g.tok) {
770     case zx_InResponseTo_ATTR:  x->InResponseTo = x->gg.attr; return 1;
771     case zx_IssueInstant_ATTR:  x->IssueInstant = x->gg.attr; return 1;
772     case zx_MajorVersion_ATTR:  x->MajorVersion = x->gg.attr; return 1;
773     case zx_MinorVersion_ATTR:  x->MinorVersion = x->gg.attr; return 1;
774     case zx_Recipient_ATTR:  x->Recipient = x->gg.attr; return 1;
775     case zx_ResponseID_ATTR:  x->ResponseID = x->gg.attr; return 1;
776 
777   default: return 0;
778   }
779 }
780 
zx_DEC_ELEM_ff12_NameIdentifierMappingResponse(struct zx_ctx * c,struct zx_ff12_NameIdentifierMappingResponse_s * x)781 int zx_DEC_ELEM_ff12_NameIdentifierMappingResponse(struct zx_ctx* c, struct zx_ff12_NameIdentifierMappingResponse_s* x)
782 {
783   struct zx_elem_s* el = x->gg.kids;
784   switch (el->g.tok) {
785   case zx_ds_Signature_ELEM:
786     if (!x->Signature)
787       x->Signature = (struct zx_ds_Signature_s*)el;
788     return 1;
789   case zx_ff12_Extension_ELEM:
790     if (!x->Extension)
791       x->Extension = (struct zx_ff12_Extension_s*)el;
792     return 1;
793   case zx_ff12_ProviderID_ELEM:
794     if (!x->ProviderID)
795       x->ProviderID = el;
796     return 1;
797   case zx_sp11_Status_ELEM:
798     if (!x->Status)
799       x->Status = (struct zx_sp11_Status_s*)el;
800     return 1;
801   case zx_sa11_NameIdentifier_ELEM:
802     if (!x->NameIdentifier)
803       x->NameIdentifier = (struct zx_sa11_NameIdentifier_s*)el;
804     return 1;
805 
806   default: return 0;
807   }
808 }
809 
810 
811 
812 
zx_DEC_ATTR_ff12_OldProvidedNameIdentifier(struct zx_ctx * c,struct zx_ff12_OldProvidedNameIdentifier_s * x)813 int zx_DEC_ATTR_ff12_OldProvidedNameIdentifier(struct zx_ctx* c, struct zx_ff12_OldProvidedNameIdentifier_s* x)
814 {
815   switch (x->gg.attr->g.tok) {
816     case zx_Format_ATTR:  x->Format = x->gg.attr; return 1;
817     case zx_NameQualifier_ATTR:  x->NameQualifier = x->gg.attr; return 1;
818 
819   default: return 0;
820   }
821 }
822 
zx_DEC_ELEM_ff12_OldProvidedNameIdentifier(struct zx_ctx * c,struct zx_ff12_OldProvidedNameIdentifier_s * x)823 int zx_DEC_ELEM_ff12_OldProvidedNameIdentifier(struct zx_ctx* c, struct zx_ff12_OldProvidedNameIdentifier_s* x)
824 {
825   struct zx_elem_s* el = x->gg.kids;
826   switch (el->g.tok) {
827 
828   default: return 0;
829   }
830 }
831 
832 
833 
834 
zx_DEC_ATTR_ff12_RegisterNameIdentifierRequest(struct zx_ctx * c,struct zx_ff12_RegisterNameIdentifierRequest_s * x)835 int zx_DEC_ATTR_ff12_RegisterNameIdentifierRequest(struct zx_ctx* c, struct zx_ff12_RegisterNameIdentifierRequest_s* x)
836 {
837   switch (x->gg.attr->g.tok) {
838     case zx_IssueInstant_ATTR:  x->IssueInstant = x->gg.attr; return 1;
839     case zx_MajorVersion_ATTR:  x->MajorVersion = x->gg.attr; return 1;
840     case zx_MinorVersion_ATTR:  x->MinorVersion = x->gg.attr; return 1;
841     case zx_RequestID_ATTR:  x->RequestID = x->gg.attr; return 1;
842 
843   default: return 0;
844   }
845 }
846 
zx_DEC_ELEM_ff12_RegisterNameIdentifierRequest(struct zx_ctx * c,struct zx_ff12_RegisterNameIdentifierRequest_s * x)847 int zx_DEC_ELEM_ff12_RegisterNameIdentifierRequest(struct zx_ctx* c, struct zx_ff12_RegisterNameIdentifierRequest_s* x)
848 {
849   struct zx_elem_s* el = x->gg.kids;
850   switch (el->g.tok) {
851   case zx_sp11_RespondWith_ELEM:
852     if (!x->RespondWith)
853       x->RespondWith = el;
854     return 1;
855   case zx_ds_Signature_ELEM:
856     if (!x->Signature)
857       x->Signature = (struct zx_ds_Signature_s*)el;
858     return 1;
859   case zx_ff12_Extension_ELEM:
860     if (!x->Extension)
861       x->Extension = (struct zx_ff12_Extension_s*)el;
862     return 1;
863   case zx_ff12_ProviderID_ELEM:
864     if (!x->ProviderID)
865       x->ProviderID = el;
866     return 1;
867   case zx_ff12_IDPProvidedNameIdentifier_ELEM:
868     if (!x->IDPProvidedNameIdentifier)
869       x->IDPProvidedNameIdentifier = (struct zx_ff12_IDPProvidedNameIdentifier_s*)el;
870     return 1;
871   case zx_ff12_SPProvidedNameIdentifier_ELEM:
872     if (!x->SPProvidedNameIdentifier)
873       x->SPProvidedNameIdentifier = (struct zx_ff12_SPProvidedNameIdentifier_s*)el;
874     return 1;
875   case zx_ff12_OldProvidedNameIdentifier_ELEM:
876     if (!x->OldProvidedNameIdentifier)
877       x->OldProvidedNameIdentifier = (struct zx_ff12_OldProvidedNameIdentifier_s*)el;
878     return 1;
879   case zx_ff12_RelayState_ELEM:
880     if (!x->RelayState)
881       x->RelayState = el;
882     return 1;
883 
884   default: return 0;
885   }
886 }
887 
888 
889 
890 
zx_DEC_ATTR_ff12_RegisterNameIdentifierResponse(struct zx_ctx * c,struct zx_ff12_RegisterNameIdentifierResponse_s * x)891 int zx_DEC_ATTR_ff12_RegisterNameIdentifierResponse(struct zx_ctx* c, struct zx_ff12_RegisterNameIdentifierResponse_s* x)
892 {
893   switch (x->gg.attr->g.tok) {
894     case zx_InResponseTo_ATTR:  x->InResponseTo = x->gg.attr; return 1;
895     case zx_IssueInstant_ATTR:  x->IssueInstant = x->gg.attr; return 1;
896     case zx_MajorVersion_ATTR:  x->MajorVersion = x->gg.attr; return 1;
897     case zx_MinorVersion_ATTR:  x->MinorVersion = x->gg.attr; return 1;
898     case zx_Recipient_ATTR:  x->Recipient = x->gg.attr; return 1;
899     case zx_ResponseID_ATTR:  x->ResponseID = x->gg.attr; return 1;
900 
901   default: return 0;
902   }
903 }
904 
zx_DEC_ELEM_ff12_RegisterNameIdentifierResponse(struct zx_ctx * c,struct zx_ff12_RegisterNameIdentifierResponse_s * x)905 int zx_DEC_ELEM_ff12_RegisterNameIdentifierResponse(struct zx_ctx* c, struct zx_ff12_RegisterNameIdentifierResponse_s* x)
906 {
907   struct zx_elem_s* el = x->gg.kids;
908   switch (el->g.tok) {
909   case zx_ds_Signature_ELEM:
910     if (!x->Signature)
911       x->Signature = (struct zx_ds_Signature_s*)el;
912     return 1;
913   case zx_ff12_Extension_ELEM:
914     if (!x->Extension)
915       x->Extension = (struct zx_ff12_Extension_s*)el;
916     return 1;
917   case zx_ff12_ProviderID_ELEM:
918     if (!x->ProviderID)
919       x->ProviderID = el;
920     return 1;
921   case zx_sp11_Status_ELEM:
922     if (!x->Status)
923       x->Status = (struct zx_sp11_Status_s*)el;
924     return 1;
925   case zx_ff12_RelayState_ELEM:
926     if (!x->RelayState)
927       x->RelayState = el;
928     return 1;
929 
930   default: return 0;
931   }
932 }
933 
934 
935 
936 
zx_DEC_ATTR_ff12_RequestAuthnContext(struct zx_ctx * c,struct zx_ff12_RequestAuthnContext_s * x)937 int zx_DEC_ATTR_ff12_RequestAuthnContext(struct zx_ctx* c, struct zx_ff12_RequestAuthnContext_s* x)
938 {
939   switch (x->gg.attr->g.tok) {
940 
941   default: return 0;
942   }
943 }
944 
zx_DEC_ELEM_ff12_RequestAuthnContext(struct zx_ctx * c,struct zx_ff12_RequestAuthnContext_s * x)945 int zx_DEC_ELEM_ff12_RequestAuthnContext(struct zx_ctx* c, struct zx_ff12_RequestAuthnContext_s* x)
946 {
947   struct zx_elem_s* el = x->gg.kids;
948   switch (el->g.tok) {
949   case zx_ff12_AuthnContextClassRef_ELEM:
950     if (!x->AuthnContextClassRef)
951       x->AuthnContextClassRef = el;
952     return 1;
953   case zx_ff12_AuthnContextStatementRef_ELEM:
954     if (!x->AuthnContextStatementRef)
955       x->AuthnContextStatementRef = el;
956     return 1;
957   case zx_ff12_AuthnContextComparison_ELEM:
958     if (!x->AuthnContextComparison)
959       x->AuthnContextComparison = el;
960     return 1;
961 
962   default: return 0;
963   }
964 }
965 
966 
967 
968 
zx_DEC_ATTR_ff12_SPProvidedNameIdentifier(struct zx_ctx * c,struct zx_ff12_SPProvidedNameIdentifier_s * x)969 int zx_DEC_ATTR_ff12_SPProvidedNameIdentifier(struct zx_ctx* c, struct zx_ff12_SPProvidedNameIdentifier_s* x)
970 {
971   switch (x->gg.attr->g.tok) {
972     case zx_Format_ATTR:  x->Format = x->gg.attr; return 1;
973     case zx_NameQualifier_ATTR:  x->NameQualifier = x->gg.attr; return 1;
974 
975   default: return 0;
976   }
977 }
978 
zx_DEC_ELEM_ff12_SPProvidedNameIdentifier(struct zx_ctx * c,struct zx_ff12_SPProvidedNameIdentifier_s * x)979 int zx_DEC_ELEM_ff12_SPProvidedNameIdentifier(struct zx_ctx* c, struct zx_ff12_SPProvidedNameIdentifier_s* x)
980 {
981   struct zx_elem_s* el = x->gg.kids;
982   switch (el->g.tok) {
983 
984   default: return 0;
985   }
986 }
987 
988 
989 
990 
zx_DEC_ATTR_ff12_Scoping(struct zx_ctx * c,struct zx_ff12_Scoping_s * x)991 int zx_DEC_ATTR_ff12_Scoping(struct zx_ctx* c, struct zx_ff12_Scoping_s* x)
992 {
993   switch (x->gg.attr->g.tok) {
994 
995   default: return 0;
996   }
997 }
998 
zx_DEC_ELEM_ff12_Scoping(struct zx_ctx * c,struct zx_ff12_Scoping_s * x)999 int zx_DEC_ELEM_ff12_Scoping(struct zx_ctx* c, struct zx_ff12_Scoping_s* x)
1000 {
1001   struct zx_elem_s* el = x->gg.kids;
1002   switch (el->g.tok) {
1003   case zx_ff12_ProxyCount_ELEM:
1004     if (!x->ProxyCount)
1005       x->ProxyCount = el;
1006     return 1;
1007   case zx_ff12_IDPList_ELEM:
1008     if (!x->IDPList)
1009       x->IDPList = (struct zx_ff12_IDPList_s*)el;
1010     return 1;
1011 
1012   default: return 0;
1013   }
1014 }
1015 
1016 
1017 
1018 
zx_DEC_ATTR_ff12_Subject(struct zx_ctx * c,struct zx_ff12_Subject_s * x)1019 int zx_DEC_ATTR_ff12_Subject(struct zx_ctx* c, struct zx_ff12_Subject_s* x)
1020 {
1021   switch (x->gg.attr->g.tok) {
1022 
1023   default: return 0;
1024   }
1025 }
1026 
zx_DEC_ELEM_ff12_Subject(struct zx_ctx * c,struct zx_ff12_Subject_s * x)1027 int zx_DEC_ELEM_ff12_Subject(struct zx_ctx* c, struct zx_ff12_Subject_s* x)
1028 {
1029   struct zx_elem_s* el = x->gg.kids;
1030   switch (el->g.tok) {
1031   case zx_sa11_NameIdentifier_ELEM:
1032     if (!x->NameIdentifier)
1033       x->NameIdentifier = (struct zx_sa11_NameIdentifier_s*)el;
1034     return 1;
1035   case zx_sa11_SubjectConfirmation_ELEM:
1036     if (!x->SubjectConfirmation)
1037       x->SubjectConfirmation = (struct zx_sa11_SubjectConfirmation_s*)el;
1038     return 1;
1039   case zx_ff12_IDPProvidedNameIdentifier_ELEM:
1040     if (!x->IDPProvidedNameIdentifier)
1041       x->IDPProvidedNameIdentifier = (struct zx_ff12_IDPProvidedNameIdentifier_s*)el;
1042     return 1;
1043 
1044   default: return 0;
1045   }
1046 }
1047 
1048 
1049 /* EOF -- c/zx-ff12-dec.c */
1050