--- PsidGroupPermissions.c-orig 2018-08-23 15:50:25.762030100 +0200 +++ PsidGroupPermissions.c 2018-09-10 16:47:19.921571200 +0200 @@ -51,6 +51,22 @@ *st = 0; 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 }; + return BIT_STRING_compare(&asn_DEF_EndEntityType, sptr, &def); +} + +static int asn_DFL_5_set_0(void **sptr) { + BIT_STRING_t * st = *(BIT_STRING_t **)sptr; + if (!st) { + st = (*sptr = CALLOC(1, sizeof(*st))); + if (!st) return -1; + } + OCTET_STRING_fromBuf((OCTET_STRING_t *)st, "\x0", 1); + return 0; +} + asn_TYPE_member_t asn_MBR_PsidGroupPermissions_1[] = { { ATF_NOFLAGS, 0, offsetof(struct PsidGroupPermissions, subjectPermissions), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), @@ -87,7 +103,8 @@ &asn_DEF_EndEntityType, 0, { 0, 0, 0 }, - 0, 0, /* No default value */ + asn_DFL_5_cmp_0, + asn_DFL_5_set_0, "eeType" }, };