Fix potential buffer overflow error CID: 40674
[platform/core/security/key-manager.git] / tests / XML_1_wrong.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xsd:schema elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
3         <xsd:element name="InitialValues" type="InitialValuesType"></xsd:element>
4
5         <xsd:complexType name="InitialValuesType">
6                 <xsd:sequence>
7                         <xsd:choice maxOccurs="unbounded" minOccurs="1">
8                                 <xsd:element name="Data" type="DataType"
9                                         maxOccurs="1" minOccurs="1">
10                                 </xsd:element>
11                                 <xsd:element name="Key" type="KeyType"
12                                         maxOccurs="1" minOccurs="1">
13                                 </xsd:element>
14                                 <xsd:element name="Cert" type="CertType"
15                                         maxOccurs="1" minOccurs="1">
16                                 </xsd:element>
17                         </xsd:choice>
18 <!--            </xsd:sequence> -->
19                 <xsd:attribute name="version" type="xsd:int" use="required"></xsd:attribute>
20         </xsd:complexType>
21
22         <xsd:complexType name="ObjectType">
23                 <xsd:attribute name="name" use="required">
24                         <xsd:simpleType>
25                                 <xsd:restriction base="xsd:string">
26                                         <xsd:minLength value="1"></xsd:minLength>
27                                 </xsd:restriction>
28                         </xsd:simpleType>
29                 </xsd:attribute>
30                 <xsd:attribute name="password" use="optional"
31                         type="xsd:string">
32                 </xsd:attribute>
33                 <xsd:attribute name="exportable" use="optional"
34                         default="false">
35                         <xsd:simpleType>
36                                 <xsd:restriction base="xsd:boolean"></xsd:restriction>
37                         </xsd:simpleType>
38                 </xsd:attribute>
39         </xsd:complexType>
40
41         <xsd:complexType name="KeyType">
42                 <xsd:complexContent>
43                         <xsd:extension base="ObjectType">
44                                 <xsd:sequence>
45                                         <xsd:choice maxOccurs="1" minOccurs="1">
46                                                 <xsd:element name="PEM"
47                                                         type="EncodingPemType" maxOccurs="1" minOccurs="1">
48                                                 </xsd:element>
49                                                 <xsd:element name="DER"
50                                                         type="EncodingDerType" maxOccurs="1" minOccurs="1">
51                                                 </xsd:element>
52                                                 <xsd:element name="Base64"
53                                                         type="EncodingRawType" maxOccurs="1" minOccurs="1">
54                                                 </xsd:element>
55                                         </xsd:choice>
56                                         <xsd:element name="Permission" type="PermissionType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
57                                 </xsd:sequence>
58                                 <xsd:attribute name="type">
59                                         <xsd:simpleType>
60                                                 <xsd:restriction base="xsd:string">
61                                                         <xsd:enumeration value="RSA_PRV"></xsd:enumeration>
62                                                         <xsd:enumeration value="RSA_PUB"></xsd:enumeration>
63                                                         <xsd:enumeration value="ECDSA_PRV"></xsd:enumeration>
64                                                         <xsd:enumeration value="ECDSA_PUB"></xsd:enumeration>
65                                                         <xsd:enumeration value="DSA_PRV"></xsd:enumeration>
66                                                         <xsd:enumeration value="DSA_PUB"></xsd:enumeration>
67                                                         <xsd:enumeration value="AES"></xsd:enumeration>
68                                                 </xsd:restriction>
69                                         </xsd:simpleType>
70                                 </xsd:attribute>
71                         </xsd:extension>
72                 </xsd:complexContent>
73         </xsd:complexType>
74
75         <xsd:complexType name="CertType">
76                 <xsd:complexContent>
77                         <xsd:extension base="ObjectType">
78                                 <xsd:sequence>
79                                         <xsd:choice maxOccurs="1" minOccurs="1">
80                                                 <xsd:element name="PEM" type="EncodingPemType"
81                                                         maxOccurs="1" minOccurs="1">
82                                                 </xsd:element>
83                                                 <xsd:element name="DER"
84                                                         type="EncodingDerType" maxOccurs="1" minOccurs="1">
85                                                 </xsd:element>
86                                         </xsd:choice>
87                                         <xsd:element name="Permission" type="PermissionType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
88                                 </xsd:sequence>
89                         </xsd:extension>
90                 </xsd:complexContent>
91         </xsd:complexType>
92
93         <xsd:complexType name="DataType">
94                 <xsd:complexContent>
95                         <xsd:extension base="ObjectType">
96                                 <xsd:sequence>
97                                         <xsd:choice maxOccurs="1" minOccurs="1">
98                                                 <xsd:element name="ASCII"
99                                                         type="EncodingAsciiType" maxOccurs="1" minOccurs="1">
100                                                 </xsd:element>
101                                                 <xsd:element name="Base64"
102                                                         type="EncodingRawType" maxOccurs="1" minOccurs="1">
103                                                 </xsd:element>
104                                         </xsd:choice>
105                                         <xsd:element name="Permission" type="PermissionType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
106                                 </xsd:sequence>
107                         </xsd:extension>
108                 </xsd:complexContent>
109         </xsd:complexType>
110
111         <xsd:simpleType name="EncodingAsciiType">
112                 <xsd:restriction base="xsd:string"></xsd:restriction>
113         </xsd:simpleType>
114         <xsd:simpleType name="EncodingDerType">
115                 <xsd:restriction base="xsd:string"></xsd:restriction>
116         </xsd:simpleType>
117         <xsd:simpleType name="EncodingPemType">
118                 <xsd:restriction base="xsd:string"></xsd:restriction>
119         </xsd:simpleType>
120         <xsd:simpleType name="EncodingRawType">
121                 <xsd:restriction base="xsd:string"></xsd:restriction>
122         </xsd:simpleType>
123
124         <xsd:complexType name="PermissionType">
125                 <xsd:attribute name="accessor" type="xsd:string"></xsd:attribute>
126         </xsd:complexType>
127
128 </xsd:schema>