From 539d484434be91eeab55e0eff3ce63cfe3a2453a Mon Sep 17 00:00:00 2001 From: roux Date: Sat, 30 Apr 2016 16:03:12 +0200 Subject: Fix a bug in asn1c PER code when skipping unknown extension Basically when skiping an unknown extension, asn1c did read 24 bits per 24 bits and later on failed if the remaining bits (up to 23) were superior to 8. The patch reads 1 bit per 1 bit. (imported from openairinterface5g/openair2/RRC/LITE/MESSAGES/asn1c/asn1cpatch.p0) --- skeletons/per_opentype.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/skeletons/per_opentype.c b/skeletons/per_opentype.c index 984a96dd..8c42f8be 100644 --- a/skeletons/per_opentype.c +++ b/skeletons/per_opentype.c @@ -306,7 +306,7 @@ uper_sot_suck(asn_codec_ctx_t *ctx, asn_TYPE_descriptor_t *td, (void)constraints; (void)sptr; - while(per_get_few_bits(pd, 24) >= 0); + while(per_get_few_bits(pd, 1) >= 0); rv.code = RC_OK; rv.consumed = pd->moved; -- cgit v1.2.3