Lines Matching refs:pDynType

40 RTDECL(int) RTAsn1DynType_DecodeAsn1(PRTASN1CURSOR pCursor, uint32_t fFlags, PRTASN1DYNTYPE pDynType, const char *pszErrorTag)
42 RT_ZERO(*pDynType);
48 int rc = RTAsn1CursorReadHdr(pCursor, &pDynType->u.Core, pszErrorTag);
51 pDynType->enmType = RTASN1TYPE_CORE;
53 if (pDynType->u.Core.fClass == (ASN1_TAGCLASS_UNIVERSAL | ASN1_TAGFLAG_PRIMITIVE))
55 switch (pDynType->u.Core.uTag)
58 pDynType->enmType = RTASN1TYPE_BOOLEAN;
61 pDynType->enmType = RTASN1TYPE_INTEGER;
64 // pDynType->enmType = RTASN1TYPE_ENUMERATED;
67 // pDynType->enmType = RTASN1TYPE_REAL;
70 pDynType->enmType = RTASN1TYPE_BIT_STRING;
73 pDynType->enmType = RTASN1TYPE_OCTET_STRING;
76 pDynType->enmType = RTASN1TYPE_NULL;
79 RT_ZERO(*pDynType);
82 RT_ZERO(*pDynType);
85 pDynType->enmType = RTASN1TYPE_OBJID;
88 // pDynType->enmType = RTASN1TYPE_RELATIVE_OBJID;
92 pDynType->enmType = RTASN1TYPE_TIME;
105 pDynType->enmType = RTASN1TYPE_STRING;
108 // pDynType->enmType = RTASN1TYPE_CHARACTER_STRING;
112 RT_ZERO(*pDynType);
115 pDynType->u.Core.uTag, pDynType->u.Core.uTag);
118 else if (pDynType->u.Core.fClass == (ASN1_TAGCLASS_UNIVERSAL | ASN1_TAGFLAG_CONSTRUCTED))
119 switch (pDynType->u.Core.uTag)
122 RT_ZERO(*pDynType);
125 RT_ZERO(*pDynType);
128 RT_ZERO(*pDynType);
131 RT_ZERO(*pDynType);
134 pDynType->enmType = RTASN1TYPE_BIT_STRING;
137 pDynType->enmType = RTASN1TYPE_OCTET_STRING;
140 RT_ZERO(*pDynType);
144 pDynType->enmType = RTASN1TYPE_SEQUENCE_CORE;
145 pDynType->u.SeqCore.Asn1Core.fFlags |= RTASN1CORE_F_PRIMITE_TAG_STRUCT;
146 RTAsn1CursorSkip(pCursor, pDynType->u.Core.cb);
149 pDynType->enmType = RTASN1TYPE_CORE;
154 pDynType->enmType = RTASN1TYPE_SET_CORE;
155 pDynType->u.SeqCore.Asn1Core.fFlags |= RTASN1CORE_F_PRIMITE_TAG_STRUCT;
156 RTAsn1CursorSkip(pCursor, pDynType->u.Core.cb);
159 pDynType->enmType = RTASN1TYPE_CORE;
163 RT_ZERO(*pDynType);
166 RT_ZERO(*pDynType);
180 pDynType->enmType = RTASN1TYPE_STRING;
183 // pDynType->enmType = RTASN1TYPE_CHARACTER_STRING;
187 RT_ZERO(*pDynType);
190 pDynType->u.Core.uTag, pDynType->u.Core.uTag);
194 RTAsn1CursorSkip(pCursor, pDynType->u.Core.cb);
204 switch (pDynType->enmType)
207 rc = RTAsn1Integer_DecodeAsn1(pCursor, 0, &pDynType->u.Integer, pszErrorTag);
210 rc = RTAsn1Boolean_DecodeAsn1(pCursor, 0, &pDynType->u.Boolean, pszErrorTag);
213 rc = RTAsn1ObjId_DecodeAsn1(pCursor, 0, &pDynType->u.ObjId, pszErrorTag);
216 rc = RTAsn1BitString_DecodeAsn1(pCursor, 0, &pDynType->u.BitString, pszErrorTag);
219 rc = RTAsn1OctetString_DecodeAsn1(pCursor, 0, &pDynType->u.OctetString, pszErrorTag);
222 rc = RTAsn1Null_DecodeAsn1(pCursor, 0, &pDynType->u.Asn1Null, pszErrorTag);
225 rc = RTAsn1Time_DecodeAsn1(pCursor, 0, &pDynType->u.Time, pszErrorTag);
228 rc = RTAsn1String_DecodeAsn1(pCursor, 0, &pDynType->u.String, pszErrorTag);
231 rc = RTAsn1Core_DecodeAsn1(pCursor, 0, &pDynType->u.Core, pszErrorTag);
239 RT_ZERO(*pDynType);