Loading tools/itscertgen/asn1certgen/asn1certgen.xslt +1 −1 Original line number Diff line number Diff line Loading @@ -212,7 +212,7 @@ </xsl:choose> </xsl:when> <xsl:when test="@value = 'CAM' or @value=$AID-CAM">01 FF FC</xsl:when> <xsl:when test="@value = 'DENM' or @value=$AID-DENM">01 FF FF</xsl:when> <xsl:when test="@value = 'DENM' or @value=$AID-DENM">01 FF FF FF</xsl:when> <xsl:when test="@value = 'TLM' or @value = 'SPAT' or @value=$AID-SPAT">01 E0</xsl:when> <xsl:when test="@value = 'RLT' or @value = 'MAP' or @value=$AID-MAP">01 C0</xsl:when> <xsl:when test="@value = 'IVI' or @value=$AID-IVI">01 00 00 00 FF F8</xsl:when> Loading tools/itscertgen/asn1certgen/asncodec/PsidSsp.c +41 −1 Original line number Diff line number Diff line Loading @@ -44,10 +44,41 @@ asn_SEQUENCE_specifics_t asn_SPC_PsidSsp_specs_1 = { 1, 0, /* Root/Additions */ -1, /* First extension addition */ }; static int PsidSsp_print(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, asn_app_consume_bytes_f *cb, void *app_key); static asn_TYPE_operation_t asn_OP_PsidSsp = { SEQUENCE_free, PsidSsp_print, SEQUENCE_compare, SEQUENCE_decode_ber, SEQUENCE_encode_der, SEQUENCE_decode_xer, SEQUENCE_encode_xer, #ifdef ASN_DISABLE_OER_SUPPORT 0, 0, #else SEQUENCE_decode_oer, SEQUENCE_encode_oer, #endif /* ASN_DISABLE_OER_SUPPORT */ #ifdef ASN_DISABLE_PER_SUPPORT 0, 0, #else SEQUENCE_decode_uper, SEQUENCE_encode_uper, #endif /* ASN_DISABLE_PER_SUPPORT */ SEQUENCE_random_fill, 0 /* Use generic outmost tag fetcher */ }; asn_TYPE_descriptor_t asn_DEF_PsidSsp = { "PsidSsp", "PsidSsp", &asn_OP_SEQUENCE, &asn_OP_PsidSsp, asn_DEF_PsidSsp_tags_1, sizeof(asn_DEF_PsidSsp_tags_1) /sizeof(asn_DEF_PsidSsp_tags_1[0]), /* 1 */ Loading @@ -60,3 +91,12 @@ asn_TYPE_descriptor_t asn_DEF_PsidSsp = { &asn_SPC_PsidSsp_specs_1 /* Additional specs */ }; extern Psid_t _global_psid_value; static int PsidSsp_print(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { PsidSsp_t * s = (PsidSsp_t *)sptr; _global_psid_value = s->psid; return SEQUENCE_print(td, sptr, ilevel, cb, app_key); } tools/itscertgen/asn1certgen/asncodec/PsidSspRange.c +40 −1 Original line number Diff line number Diff line Loading @@ -44,10 +44,42 @@ asn_SEQUENCE_specifics_t asn_SPC_PsidSspRange_specs_1 = { 1, 0, /* Root/Additions */ -1, /* First extension addition */ }; static int PsidSspRange_print(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, asn_app_consume_bytes_f *cb, void *app_key); Psid_t _global_psid_value = 0; static asn_TYPE_operation_t asn_OP_PsidSspRange = { SEQUENCE_free, PsidSspRange_print, SEQUENCE_compare, SEQUENCE_decode_ber, SEQUENCE_encode_der, SEQUENCE_decode_xer, SEQUENCE_encode_xer, #ifdef ASN_DISABLE_OER_SUPPORT 0, 0, #else SEQUENCE_decode_oer, SEQUENCE_encode_oer, #endif /* ASN_DISABLE_OER_SUPPORT */ #ifdef ASN_DISABLE_PER_SUPPORT 0, 0, #else SEQUENCE_decode_uper, SEQUENCE_encode_uper, #endif /* ASN_DISABLE_PER_SUPPORT */ SEQUENCE_random_fill, 0 /* Use generic outmost tag fetcher */ }; asn_TYPE_descriptor_t asn_DEF_PsidSspRange = { "PsidSspRange", "PsidSspRange", &asn_OP_SEQUENCE, &asn_OP_PsidSspRange, asn_DEF_PsidSspRange_tags_1, sizeof(asn_DEF_PsidSspRange_tags_1) /sizeof(asn_DEF_PsidSspRange_tags_1[0]), /* 1 */ Loading @@ -60,3 +92,10 @@ asn_TYPE_descriptor_t asn_DEF_PsidSspRange = { &asn_SPC_PsidSspRange_specs_1 /* Additional specs */ }; static int PsidSspRange_print(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { PsidSspRange_t * s = (PsidSspRange_t *)sptr; _global_psid_value = s->psid; return SEQUENCE_print(td, sptr, ilevel, cb, app_key); } tools/itscertgen/asn1certgen/asncodec/Time64.c +1 −1 Original line number Diff line number Diff line Loading @@ -105,7 +105,7 @@ int Time64_print(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, else ret = asn_INTEGER2imax(st, &value); if (ret == 0) { const char * s = stritsdate32(value); const char * s = stritsdate64(value); if (cb(" -- ", 4, app_key) < 0) return -1; if (cb(s, strlen(s), app_key) < 0) return -1; } Loading tools/itscertgen/asn1certgen/ecc_api.h +2 −0 Original line number Diff line number Diff line Loading @@ -59,10 +59,12 @@ void * ecc_key_public_set(ecc_curve_id pk_alg, ecc_point_type ptype, const char #define sha256_hash_size 32 #define sha384_hash_size 48 int sha256_calculate(char* hash, const char * ptr, size_t len); int sha384_calculate(char* hash, const char * ptr, size_t len); int ecc_sign(void * key, const char * hash, int hlength, char *r, char *s); int ecc_verify(void * key, const char * hash, int hlength, const char *r, const char *s); #ifdef __cplusplus } Loading Loading
tools/itscertgen/asn1certgen/asn1certgen.xslt +1 −1 Original line number Diff line number Diff line Loading @@ -212,7 +212,7 @@ </xsl:choose> </xsl:when> <xsl:when test="@value = 'CAM' or @value=$AID-CAM">01 FF FC</xsl:when> <xsl:when test="@value = 'DENM' or @value=$AID-DENM">01 FF FF</xsl:when> <xsl:when test="@value = 'DENM' or @value=$AID-DENM">01 FF FF FF</xsl:when> <xsl:when test="@value = 'TLM' or @value = 'SPAT' or @value=$AID-SPAT">01 E0</xsl:when> <xsl:when test="@value = 'RLT' or @value = 'MAP' or @value=$AID-MAP">01 C0</xsl:when> <xsl:when test="@value = 'IVI' or @value=$AID-IVI">01 00 00 00 FF F8</xsl:when> Loading
tools/itscertgen/asn1certgen/asncodec/PsidSsp.c +41 −1 Original line number Diff line number Diff line Loading @@ -44,10 +44,41 @@ asn_SEQUENCE_specifics_t asn_SPC_PsidSsp_specs_1 = { 1, 0, /* Root/Additions */ -1, /* First extension addition */ }; static int PsidSsp_print(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, asn_app_consume_bytes_f *cb, void *app_key); static asn_TYPE_operation_t asn_OP_PsidSsp = { SEQUENCE_free, PsidSsp_print, SEQUENCE_compare, SEQUENCE_decode_ber, SEQUENCE_encode_der, SEQUENCE_decode_xer, SEQUENCE_encode_xer, #ifdef ASN_DISABLE_OER_SUPPORT 0, 0, #else SEQUENCE_decode_oer, SEQUENCE_encode_oer, #endif /* ASN_DISABLE_OER_SUPPORT */ #ifdef ASN_DISABLE_PER_SUPPORT 0, 0, #else SEQUENCE_decode_uper, SEQUENCE_encode_uper, #endif /* ASN_DISABLE_PER_SUPPORT */ SEQUENCE_random_fill, 0 /* Use generic outmost tag fetcher */ }; asn_TYPE_descriptor_t asn_DEF_PsidSsp = { "PsidSsp", "PsidSsp", &asn_OP_SEQUENCE, &asn_OP_PsidSsp, asn_DEF_PsidSsp_tags_1, sizeof(asn_DEF_PsidSsp_tags_1) /sizeof(asn_DEF_PsidSsp_tags_1[0]), /* 1 */ Loading @@ -60,3 +91,12 @@ asn_TYPE_descriptor_t asn_DEF_PsidSsp = { &asn_SPC_PsidSsp_specs_1 /* Additional specs */ }; extern Psid_t _global_psid_value; static int PsidSsp_print(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { PsidSsp_t * s = (PsidSsp_t *)sptr; _global_psid_value = s->psid; return SEQUENCE_print(td, sptr, ilevel, cb, app_key); }
tools/itscertgen/asn1certgen/asncodec/PsidSspRange.c +40 −1 Original line number Diff line number Diff line Loading @@ -44,10 +44,42 @@ asn_SEQUENCE_specifics_t asn_SPC_PsidSspRange_specs_1 = { 1, 0, /* Root/Additions */ -1, /* First extension addition */ }; static int PsidSspRange_print(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, asn_app_consume_bytes_f *cb, void *app_key); Psid_t _global_psid_value = 0; static asn_TYPE_operation_t asn_OP_PsidSspRange = { SEQUENCE_free, PsidSspRange_print, SEQUENCE_compare, SEQUENCE_decode_ber, SEQUENCE_encode_der, SEQUENCE_decode_xer, SEQUENCE_encode_xer, #ifdef ASN_DISABLE_OER_SUPPORT 0, 0, #else SEQUENCE_decode_oer, SEQUENCE_encode_oer, #endif /* ASN_DISABLE_OER_SUPPORT */ #ifdef ASN_DISABLE_PER_SUPPORT 0, 0, #else SEQUENCE_decode_uper, SEQUENCE_encode_uper, #endif /* ASN_DISABLE_PER_SUPPORT */ SEQUENCE_random_fill, 0 /* Use generic outmost tag fetcher */ }; asn_TYPE_descriptor_t asn_DEF_PsidSspRange = { "PsidSspRange", "PsidSspRange", &asn_OP_SEQUENCE, &asn_OP_PsidSspRange, asn_DEF_PsidSspRange_tags_1, sizeof(asn_DEF_PsidSspRange_tags_1) /sizeof(asn_DEF_PsidSspRange_tags_1[0]), /* 1 */ Loading @@ -60,3 +92,10 @@ asn_TYPE_descriptor_t asn_DEF_PsidSspRange = { &asn_SPC_PsidSspRange_specs_1 /* Additional specs */ }; static int PsidSspRange_print(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { PsidSspRange_t * s = (PsidSspRange_t *)sptr; _global_psid_value = s->psid; return SEQUENCE_print(td, sptr, ilevel, cb, app_key); }
tools/itscertgen/asn1certgen/asncodec/Time64.c +1 −1 Original line number Diff line number Diff line Loading @@ -105,7 +105,7 @@ int Time64_print(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, else ret = asn_INTEGER2imax(st, &value); if (ret == 0) { const char * s = stritsdate32(value); const char * s = stritsdate64(value); if (cb(" -- ", 4, app_key) < 0) return -1; if (cb(s, strlen(s), app_key) < 0) return -1; } Loading
tools/itscertgen/asn1certgen/ecc_api.h +2 −0 Original line number Diff line number Diff line Loading @@ -59,10 +59,12 @@ void * ecc_key_public_set(ecc_curve_id pk_alg, ecc_point_type ptype, const char #define sha256_hash_size 32 #define sha384_hash_size 48 int sha256_calculate(char* hash, const char * ptr, size_t len); int sha384_calculate(char* hash, const char * ptr, size_t len); int ecc_sign(void * key, const char * hash, int hlength, char *r, char *s); int ecc_verify(void * key, const char * hash, int hlength, const char *r, const char *s); #ifdef __cplusplus } Loading