diff options
Diffstat (limited to 'src/ISO646String.c')
-rw-r--r-- | src/ISO646String.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/ISO646String.c b/src/ISO646String.c index d164aa7..d6ded0e 100644 --- a/src/ISO646String.c +++ b/src/ISO646String.c @@ -12,6 +12,11 @@ static ber_tlv_tag_t asn_DEF_ISO646String_tags[] = { (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)), /* [UNIVERSAL 26] IMPLICIT ...*/ (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) /* ... OCTET STRING */ }; +static asn_per_constraints_t asn_DEF_ISO646String_constraints = { + { APC_CONSTRAINED, 7, 7, 0x20, 0x7e }, /* Value */ + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 }, /* Size */ + 0, 0 +}; asn_TYPE_descriptor_t asn_DEF_ISO646String = { "ISO646String", "ISO646String", @@ -22,7 +27,8 @@ asn_TYPE_descriptor_t asn_DEF_ISO646String = { OCTET_STRING_encode_der, OCTET_STRING_decode_xer_utf8, OCTET_STRING_encode_xer_utf8, - 0, 0, + OCTET_STRING_decode_uper, + OCTET_STRING_encode_uper, 0, /* Use generic outmost tag fetcher */ asn_DEF_ISO646String_tags, sizeof(asn_DEF_ISO646String_tags) @@ -30,8 +36,7 @@ asn_TYPE_descriptor_t asn_DEF_ISO646String = { asn_DEF_ISO646String_tags, sizeof(asn_DEF_ISO646String_tags) / sizeof(asn_DEF_ISO646String_tags[0]), - 0, /* No PER visible constraints */ + &asn_DEF_ISO646String_constraints, 0, 0, /* No members */ 0 /* No specifics */ }; - |