Commit a597b36e authored by Denis Filatov's avatar Denis Filatov
Browse files

fix minCertLength in RCA,AA,EA

parent 1f0fe4bb
Loading
Loading
Loading
Loading
+25 −5
Original line number Diff line number Diff line
@@ -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>
@@ -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']"/>
@@ -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>
@@ -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>
+2 −2
Original line number Diff line number Diff line
@@ -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);
}