11Hostname_constraint(
const asn_TYPE_descriptor_t *td,
const void *sptr,
12 asn_app_constraint_failed_f *ctfailcb,
void *app_key) {
13 const UTF8String_t *st = (
const UTF8String_t *)sptr;
17 ASN__CTFAIL(app_key, td, sptr,
18 "%s: value not given (%s:%d)",
19 td->name, __FILE__, __LINE__);
23 size = UTF8String_length(st);
24 if((ssize_t)size < 0) {
25 ASN__CTFAIL(app_key, td, sptr,
26 "%s: UTF-8: broken encoding (%s:%d)",
27 td->name, __FILE__, __LINE__);
35 ASN__CTFAIL(app_key, td, sptr,
36 "%s: constraint failed (%s:%d)",
37 td->name, __FILE__, __LINE__);
46#if !defined(ASN_DISABLE_OER_SUPPORT)
47static asn_oer_constraints_t asn_OER_type_Hostname_constr_1 CC_NOTUSED = {
51#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
52asn_per_constraints_t asn_PER_type_Hostname_constr_1 CC_NOTUSED = {
53 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
54 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
58static const ber_tlv_tag_t asn_DEF_Hostname_tags_1[] = {
59 (ASN_TAG_CLASS_UNIVERSAL | (12 << 2))
61asn_TYPE_descriptor_t asn_DEF_Hostname = {
65 asn_DEF_Hostname_tags_1,
66 sizeof(asn_DEF_Hostname_tags_1)
67 /
sizeof(asn_DEF_Hostname_tags_1[0]),
68 asn_DEF_Hostname_tags_1,
69 sizeof(asn_DEF_Hostname_tags_1)
70 /
sizeof(asn_DEF_Hostname_tags_1[0]),
72#if !defined(ASN_DISABLE_OER_SUPPORT)
73 &asn_OER_type_Hostname_constr_1,
75#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
76 &asn_PER_type_Hostname_constr_1,