Loading tools/itscertgen/asn1certgen/asn1certgen.xslt +25 −5 Original line number Diff line number Diff line Loading @@ -88,15 +88,31 @@ <xsl:template match = "subject"> <xsl:variable name="eeType"> <xsl:choose> <xsl:when test="@type = 'AT'">0</xsl:when> <xsl:when test="@type = 'AA'">0</xsl:when> <xsl:when test="@type = 'ROOT'">0</xsl:when> <xsl:when test="@type = 'EC'">1</xsl:when> <xsl:when test="@type = 'AA'">0</xsl:when> <xsl:when test="@type = 'AT'">0</xsl:when> <xsl:when test="@type = 'TLM'">0</xsl:when> <xsl:when test="@type = 'EA'">1</xsl:when> <xsl:when test="@type = 'EC'">1</xsl:when> <xsl:otherwise>2</xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="minChainLength"> <xsl:choose> <xsl:when test="@type = 'ROOT'">2</xsl:when> <xsl:when test="@type = 'AA'">1</xsl:when> <xsl:when test="@type = 'EA'">1</xsl:when> <xsl:otherwise>0</xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="chainLengthRange"> <xsl:choose> <xsl:when test="@type = 'ROOT'">0</xsl:when> <xsl:otherwise>0</xsl:otherwise> </xsl:choose> </xsl:variable> <toBeSigned> <id><none></none></id> <cracaId>00 00 00</cracaId> Loading @@ -108,6 +124,8 @@ <xsl:apply-templates select="attribute[@type='its_aid_ssp_list']"/> <xsl:apply-templates select="attribute[@type='its_aid_list']"> <xsl:with-param name="eeType" select="$eeType"/> <xsl:with-param name="minChainLength" select="$minChainLength"/> <xsl:with-param name="chainLengthRange" select="$chainLengthRange"/> </xsl:apply-templates> <xsl:apply-templates select="attribute[@type='encryption_key']"/> <xsl:apply-templates select="attribute[@type='verification_key']"/> Loading Loading @@ -136,6 +154,8 @@ <xsl:template match="attribute[@type='its_aid_list']"> <xsl:param name="eeType"/> <xsl:param name="minChainLength"/> <xsl:param name="chainLengthRange"/> <certIssuePermissions> <PsidGroupPermissions> <subjectPermissions> Loading @@ -143,8 +163,8 @@ <xsl:apply-templates mode="certIssuePermissions" select="aid"/> </explicit> </subjectPermissions> <minChainLength>1</minChainLength> <chainLengthRange>0</chainLengthRange> <minChainLength><xsl:value-of select="$minChainLength"/></minChainLength> <chainLengthRange><xsl:value-of select="$chainLengthRange"/></chainLengthRange> <eeType><xsl:value-of select="$eeType"/></eeType> </PsidGroupPermissions> </certIssuePermissions> Loading tools/itscertgen/asn1certgen/asncodec/PsidGroupPermissions.c +2 −2 Original line number Diff line number Diff line Loading @@ -52,8 +52,8 @@ static int asn_DFL_4_set_0(void **sptr) { return 0; } static int asn_DFL_5_cmp_0(const void *sptr) { uint8_t def_buf[] = { 0 }; BIT_STRING_t def = { &def_buf[0], 1, 7 }; const uint8_t* def_buf[] = { 0 }; BIT_STRING_t defv = { def_buf, 1, 7 }; return BIT_STRING_compare(&asn_DEF_EndEntityType, sptr, &def); } Loading Loading
tools/itscertgen/asn1certgen/asn1certgen.xslt +25 −5 Original line number Diff line number Diff line Loading @@ -88,15 +88,31 @@ <xsl:template match = "subject"> <xsl:variable name="eeType"> <xsl:choose> <xsl:when test="@type = 'AT'">0</xsl:when> <xsl:when test="@type = 'AA'">0</xsl:when> <xsl:when test="@type = 'ROOT'">0</xsl:when> <xsl:when test="@type = 'EC'">1</xsl:when> <xsl:when test="@type = 'AA'">0</xsl:when> <xsl:when test="@type = 'AT'">0</xsl:when> <xsl:when test="@type = 'TLM'">0</xsl:when> <xsl:when test="@type = 'EA'">1</xsl:when> <xsl:when test="@type = 'EC'">1</xsl:when> <xsl:otherwise>2</xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="minChainLength"> <xsl:choose> <xsl:when test="@type = 'ROOT'">2</xsl:when> <xsl:when test="@type = 'AA'">1</xsl:when> <xsl:when test="@type = 'EA'">1</xsl:when> <xsl:otherwise>0</xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="chainLengthRange"> <xsl:choose> <xsl:when test="@type = 'ROOT'">0</xsl:when> <xsl:otherwise>0</xsl:otherwise> </xsl:choose> </xsl:variable> <toBeSigned> <id><none></none></id> <cracaId>00 00 00</cracaId> Loading @@ -108,6 +124,8 @@ <xsl:apply-templates select="attribute[@type='its_aid_ssp_list']"/> <xsl:apply-templates select="attribute[@type='its_aid_list']"> <xsl:with-param name="eeType" select="$eeType"/> <xsl:with-param name="minChainLength" select="$minChainLength"/> <xsl:with-param name="chainLengthRange" select="$chainLengthRange"/> </xsl:apply-templates> <xsl:apply-templates select="attribute[@type='encryption_key']"/> <xsl:apply-templates select="attribute[@type='verification_key']"/> Loading Loading @@ -136,6 +154,8 @@ <xsl:template match="attribute[@type='its_aid_list']"> <xsl:param name="eeType"/> <xsl:param name="minChainLength"/> <xsl:param name="chainLengthRange"/> <certIssuePermissions> <PsidGroupPermissions> <subjectPermissions> Loading @@ -143,8 +163,8 @@ <xsl:apply-templates mode="certIssuePermissions" select="aid"/> </explicit> </subjectPermissions> <minChainLength>1</minChainLength> <chainLengthRange>0</chainLengthRange> <minChainLength><xsl:value-of select="$minChainLength"/></minChainLength> <chainLengthRange><xsl:value-of select="$chainLengthRange"/></chainLengthRange> <eeType><xsl:value-of select="$eeType"/></eeType> </PsidGroupPermissions> </certIssuePermissions> Loading
tools/itscertgen/asn1certgen/asncodec/PsidGroupPermissions.c +2 −2 Original line number Diff line number Diff line Loading @@ -52,8 +52,8 @@ static int asn_DFL_4_set_0(void **sptr) { return 0; } static int asn_DFL_5_cmp_0(const void *sptr) { uint8_t def_buf[] = { 0 }; BIT_STRING_t def = { &def_buf[0], 1, 7 }; const uint8_t* def_buf[] = { 0 }; BIT_STRING_t defv = { def_buf, 1, 7 }; return BIT_STRING_compare(&asn_DEF_EndEntityType, sptr, &def); } Loading