Skip to content

Commit

Permalink
Make APER encoding/decoding of constrained OCTET_STRING correct
Browse files Browse the repository at this point in the history
  • Loading branch information
mouse07410 committed Aug 21, 2024
1 parent 6806d08 commit 1ad922d
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions skeletons/OCTET_STRING_aper.c
Original file line number Diff line number Diff line change
Expand Up @@ -60,10 +60,17 @@ OCTET_STRING_decode_aper(const asn_codec_ctx_t *opt_codec_ctx,

switch(specs->subvariant) {
case ASN_OSUBV_ANY:
canonical_unit_bits = unit_bits = 8;
if(cval->flags & APC_CONSTRAINED)
unit_bits = cval->range_bits;
bpc = OS__BPC_CHAR;
break;
case ASN_OSUBV_STR:
canonical_unit_bits = unit_bits = 8;
/*
if(cval->flags & APC_CONSTRAINED)
unit_bits = cval->range_bits;
unit_bits = cval->range_bits;
*/
bpc = OS__BPC_CHAR;
break;
case ASN_OSUBV_U16:
Expand Down Expand Up @@ -267,10 +274,17 @@ OCTET_STRING_encode_aper(const asn_TYPE_descriptor_t *td,

switch(specs->subvariant) {
case ASN_OSUBV_ANY:
canonical_unit_bits = unit_bits = 8;
if(cval->flags & APC_CONSTRAINED)
unit_bits = 8;
bpc = OS__BPC_CHAR;
break;
case ASN_OSUBV_STR:
canonical_unit_bits = unit_bits = 8;
/*
if(cval->flags & APC_CONSTRAINED)
unit_bits = cval->range_bits;
unit_bits = 8;
*/
bpc = OS__BPC_CHAR;
sizeinunits = st->size;
break;
Expand Down

0 comments on commit 1ad922d

Please sign in to comment.