xmldsigEXIDatatypes.c 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. /*
  2. * Copyright (C) 2007-2018 Siemens AG
  3. *
  4. * This program is free software: you can redistribute it and/or modify
  5. * it under the terms of the GNU Lesser General Public License as published
  6. * by the Free Software Foundation, either version 3 of the License, or
  7. * (at your option) any later version.
  8. *
  9. * This program is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. * GNU Lesser General Public License for more details.
  13. *
  14. * You should have received a copy of the GNU Lesser General Public License
  15. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  16. */
  17. /*******************************************************************
  18. *
  19. * @author Daniel.Peintner.EXT@siemens.com
  20. * @version 0.9.4
  21. * @contact Richard.Kuntschke@siemens.com
  22. *
  23. * <p>Code generated by EXIdizer</p>
  24. * <p>Schema: xmldsig-core-schema.xsd</p>
  25. *
  26. *
  27. ********************************************************************/
  28. #include <stdint.h>
  29. #include "xmldsigEXIDatatypes.h"
  30. #include "EXITypes.h"
  31. #ifndef EXI_xmldsig_DATATYPES_C
  32. #define EXI_xmldsig_DATATYPES_C
  33. #if DEPLOY_XMLDSIG_CODEC == SUPPORT_YES
  34. void init_xmldsigEXIDocument(struct xmldsigEXIDocument* exiDoc) {
  35. exiDoc->SignatureProperty_isUsed = 0u;
  36. exiDoc->DSAKeyValue_isUsed = 0u;
  37. exiDoc->SignatureProperties_isUsed = 0u;
  38. exiDoc->KeyValue_isUsed = 0u;
  39. exiDoc->Transforms_isUsed = 0u;
  40. exiDoc->DigestMethod_isUsed = 0u;
  41. exiDoc->Signature_isUsed = 0u;
  42. exiDoc->RetrievalMethod_isUsed = 0u;
  43. exiDoc->Manifest_isUsed = 0u;
  44. exiDoc->Reference_isUsed = 0u;
  45. exiDoc->CanonicalizationMethod_isUsed = 0u;
  46. exiDoc->RSAKeyValue_isUsed = 0u;
  47. exiDoc->Transform_isUsed = 0u;
  48. exiDoc->PGPData_isUsed = 0u;
  49. exiDoc->MgmtData_isUsed = 0u;
  50. exiDoc->SignatureMethod_isUsed = 0u;
  51. exiDoc->KeyInfo_isUsed = 0u;
  52. exiDoc->SPKIData_isUsed = 0u;
  53. exiDoc->X509Data_isUsed = 0u;
  54. exiDoc->SignatureValue_isUsed = 0u;
  55. exiDoc->KeyName_isUsed = 0u;
  56. exiDoc->DigestValue_isUsed = 0u;
  57. exiDoc->SignedInfo_isUsed = 0u;
  58. exiDoc->Object_isUsed = 0u;
  59. }
  60. #if DEPLOY_XMLDSIG_CODEC_FRAGMENT == SUPPORT_YES
  61. void init_xmldsigEXIFragment(struct xmldsigEXIFragment* exiFrag) {
  62. exiFrag->DigestValue_isUsed = 0u;
  63. exiFrag->X509Data_isUsed = 0u;
  64. exiFrag->KeyValue_isUsed = 0u;
  65. exiFrag->DigestMethod_isUsed = 0u;
  66. exiFrag->SPKISexp_isUsed = 0u;
  67. exiFrag->Transforms_isUsed = 0u;
  68. exiFrag->KeyName_isUsed = 0u;
  69. exiFrag->X509IssuerName_isUsed = 0u;
  70. exiFrag->MgmtData_isUsed = 0u;
  71. exiFrag->Reference_isUsed = 0u;
  72. exiFrag->SignatureProperties_isUsed = 0u;
  73. exiFrag->PGPKeyID_isUsed = 0u;
  74. exiFrag->PGPData_isUsed = 0u;
  75. exiFrag->DSAKeyValue_isUsed = 0u;
  76. exiFrag->SignatureValue_isUsed = 0u;
  77. exiFrag->KeyInfo_isUsed = 0u;
  78. exiFrag->SignatureProperty_isUsed = 0u;
  79. exiFrag->PGPKeyPacket_isUsed = 0u;
  80. exiFrag->PGPKeyPacket_isUsed = 0u;
  81. exiFrag->HMACOutputLength_isUsed = 0u;
  82. exiFrag->Exponent_isUsed = 0u;
  83. exiFrag->Manifest_isUsed = 0u;
  84. exiFrag->P_isUsed = 0u;
  85. exiFrag->CanonicalizationMethod_isUsed = 0u;
  86. exiFrag->Q_isUsed = 0u;
  87. exiFrag->Seed_isUsed = 0u;
  88. exiFrag->X509SubjectName_isUsed = 0u;
  89. exiFrag->X509Certificate_isUsed = 0u;
  90. exiFrag->RSAKeyValue_isUsed = 0u;
  91. exiFrag->X509IssuerSerial_isUsed = 0u;
  92. exiFrag->SPKIData_isUsed = 0u;
  93. exiFrag->G_isUsed = 0u;
  94. exiFrag->J_isUsed = 0u;
  95. exiFrag->SignedInfo_isUsed = 0u;
  96. exiFrag->X509SKI_isUsed = 0u;
  97. exiFrag->Transform_isUsed = 0u;
  98. exiFrag->XPath_isUsed = 0u;
  99. exiFrag->Object_isUsed = 0u;
  100. exiFrag->X509SerialNumber_isUsed = 0u;
  101. exiFrag->RetrievalMethod_isUsed = 0u;
  102. exiFrag->Modulus_isUsed = 0u;
  103. exiFrag->X509CRL_isUsed = 0u;
  104. exiFrag->Signature_isUsed = 0u;
  105. exiFrag->Y_isUsed = 0u;
  106. exiFrag->SignatureMethod_isUsed = 0u;
  107. exiFrag->PgenCounter_isUsed = 0u;
  108. }
  109. #endif /* DEPLOY_XMLDSIG_CODEC_FRAGMENT */
  110. void init_xmldsigCanonicalizationMethodType(struct xmldsigCanonicalizationMethodType* xmldsigCanonicalizationMethodType) {
  111. xmldsigCanonicalizationMethodType->ANY_isUsed = 0u;
  112. }
  113. void init_xmldsigManifestType(struct xmldsigManifestType* xmldsigManifestType) {
  114. xmldsigManifestType->Id_isUsed = 0u;
  115. xmldsigManifestType->Reference.arrayLen = 0u;
  116. }
  117. void init_xmldsigObjectType(struct xmldsigObjectType* xmldsigObjectType) {
  118. xmldsigObjectType->Id_isUsed = 0u;
  119. xmldsigObjectType->MimeType_isUsed = 0u;
  120. xmldsigObjectType->Encoding_isUsed = 0u;
  121. xmldsigObjectType->ANY_isUsed = 0u;
  122. }
  123. void init_xmldsigTransformType(struct xmldsigTransformType* xmldsigTransformType) {
  124. xmldsigTransformType->ANY_isUsed = 0u;
  125. xmldsigTransformType->XPath.arrayLen = 0u;
  126. }
  127. void init_xmldsigSignatureMethodType(struct xmldsigSignatureMethodType* xmldsigSignatureMethodType) {
  128. xmldsigSignatureMethodType->HMACOutputLength_isUsed = 0u;
  129. xmldsigSignatureMethodType->ANY_isUsed = 0u;
  130. }
  131. void init_xmldsigDigestMethodType(struct xmldsigDigestMethodType* xmldsigDigestMethodType) {
  132. xmldsigDigestMethodType->ANY_isUsed = 0u;
  133. }
  134. void init_xmldsigRetrievalMethodType(struct xmldsigRetrievalMethodType* xmldsigRetrievalMethodType) {
  135. xmldsigRetrievalMethodType->URI_isUsed = 0u;
  136. xmldsigRetrievalMethodType->Type_isUsed = 0u;
  137. xmldsigRetrievalMethodType->Transforms_isUsed = 0u;
  138. }
  139. void init_xmldsigSignatureValueType(struct xmldsigSignatureValueType* xmldsigSignatureValueType) {
  140. xmldsigSignatureValueType->Id_isUsed = 0u;
  141. }
  142. void init_xmldsigX509IssuerSerialType(struct xmldsigX509IssuerSerialType* xmldsigX509IssuerSerialType) {
  143. (void)xmldsigX509IssuerSerialType; /* avoid unused warning */
  144. }
  145. void init_xmldsigSignedInfoType(struct xmldsigSignedInfoType* xmldsigSignedInfoType) {
  146. xmldsigSignedInfoType->Id_isUsed = 0u;
  147. xmldsigSignedInfoType->Reference.arrayLen = 0u;
  148. }
  149. void init_xmldsigSignaturePropertiesType(struct xmldsigSignaturePropertiesType* xmldsigSignaturePropertiesType) {
  150. xmldsigSignaturePropertiesType->Id_isUsed = 0u;
  151. xmldsigSignaturePropertiesType->SignatureProperty.arrayLen = 0u;
  152. }
  153. void init_xmldsigSignaturePropertyType(struct xmldsigSignaturePropertyType* xmldsigSignaturePropertyType) {
  154. xmldsigSignaturePropertyType->Id_isUsed = 0u;
  155. xmldsigSignaturePropertyType->ANY_isUsed = 0u;
  156. }
  157. void init_xmldsigKeyValueType(struct xmldsigKeyValueType* xmldsigKeyValueType) {
  158. xmldsigKeyValueType->DSAKeyValue_isUsed = 0u;
  159. xmldsigKeyValueType->RSAKeyValue_isUsed = 0u;
  160. xmldsigKeyValueType->ANY_isUsed = 0u;
  161. }
  162. void init_xmldsigRSAKeyValueType(struct xmldsigRSAKeyValueType* xmldsigRSAKeyValueType) {
  163. (void)xmldsigRSAKeyValueType; /* avoid unused warning */
  164. }
  165. void init_xmldsigPGPDataType(struct xmldsigPGPDataType* xmldsigPGPDataType) {
  166. xmldsigPGPDataType->PGPKeyID_isUsed = 0u;
  167. xmldsigPGPDataType->PGPKeyPacket_isUsed = 0u;
  168. xmldsigPGPDataType->ANY_isUsed = 0u;
  169. }
  170. void init_xmldsigTransformsType(struct xmldsigTransformsType* xmldsigTransformsType) {
  171. xmldsigTransformsType->Transform.arrayLen = 0u;
  172. }
  173. void init_xmldsigX509DataType(struct xmldsigX509DataType* xmldsigX509DataType) {
  174. xmldsigX509DataType->X509IssuerSerial.arrayLen = 0u;
  175. xmldsigX509DataType->X509SKI.arrayLen = 0u;
  176. xmldsigX509DataType->X509SubjectName.arrayLen = 0u;
  177. xmldsigX509DataType->X509Certificate.arrayLen = 0u;
  178. xmldsigX509DataType->X509CRL.arrayLen = 0u;
  179. xmldsigX509DataType->ANY_isUsed = 0u;
  180. }
  181. void init_xmldsigSignatureType(struct xmldsigSignatureType* xmldsigSignatureType) {
  182. xmldsigSignatureType->Id_isUsed = 0u;
  183. xmldsigSignatureType->KeyInfo_isUsed = 0u;
  184. xmldsigSignatureType->Object.arrayLen = 0u;
  185. }
  186. void init_xmldsigDSAKeyValueType(struct xmldsigDSAKeyValueType* xmldsigDSAKeyValueType) {
  187. xmldsigDSAKeyValueType->P_isUsed = 0u;
  188. xmldsigDSAKeyValueType->Q_isUsed = 0u;
  189. xmldsigDSAKeyValueType->G_isUsed = 0u;
  190. xmldsigDSAKeyValueType->J_isUsed = 0u;
  191. xmldsigDSAKeyValueType->Seed_isUsed = 0u;
  192. xmldsigDSAKeyValueType->PgenCounter_isUsed = 0u;
  193. }
  194. void init_xmldsigReferenceType(struct xmldsigReferenceType* xmldsigReferenceType) {
  195. xmldsigReferenceType->Id_isUsed = 0u;
  196. xmldsigReferenceType->URI_isUsed = 0u;
  197. xmldsigReferenceType->Type_isUsed = 0u;
  198. xmldsigReferenceType->Transforms_isUsed = 0u;
  199. }
  200. void init_xmldsigSPKIDataType(struct xmldsigSPKIDataType* xmldsigSPKIDataType) {
  201. xmldsigSPKIDataType->SPKISexp.arrayLen = 0u;
  202. xmldsigSPKIDataType->ANY_isUsed = 0u;
  203. }
  204. void init_xmldsigKeyInfoType(struct xmldsigKeyInfoType* xmldsigKeyInfoType) {
  205. xmldsigKeyInfoType->Id_isUsed = 0u;
  206. xmldsigKeyInfoType->KeyName.arrayLen = 0u;
  207. xmldsigKeyInfoType->KeyValue.arrayLen = 0u;
  208. xmldsigKeyInfoType->RetrievalMethod.arrayLen = 0u;
  209. xmldsigKeyInfoType->X509Data.arrayLen = 0u;
  210. xmldsigKeyInfoType->PGPData.arrayLen = 0u;
  211. xmldsigKeyInfoType->SPKIData.arrayLen = 0u;
  212. xmldsigKeyInfoType->MgmtData.arrayLen = 0u;
  213. xmldsigKeyInfoType->ANY_isUsed = 0u;
  214. }
  215. #endif /* DEPLOY_XMLDSIG_CODEC */
  216. #endif