diff options
author | vlm <vlm@59561ff5-6e30-0410-9f3c-9617f08c8826> | 2004-09-13 08:31:01 +0000 |
---|---|---|
committer | vlm <vlm@59561ff5-6e30-0410-9f3c-9617f08c8826> | 2004-09-13 08:31:01 +0000 |
commit | 72425de1aa8e5a89ace3836027d75a5791aa022c (patch) | |
tree | ea7e4e6028c1cb6fbe6d19b4bd08b00113b56639 /libasn1fix | |
parent | 83204112b91eff1dbd5498e032735115503e8c31 (diff) |
inner structures tagging fix. see 0.9.5 comment in ChangeLog
git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@311 59561ff5-6e30-0410-9f3c-9617f08c8826
Diffstat (limited to 'libasn1fix')
-rw-r--r-- | libasn1fix/asn1fix_tags.c | 2 | ||||
-rw-r--r-- | libasn1fix/asn1fix_tags.h | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/libasn1fix/asn1fix_tags.c b/libasn1fix/asn1fix_tags.c index 6d887980..ed08513b 100644 --- a/libasn1fix/asn1fix_tags.c +++ b/libasn1fix/asn1fix_tags.c @@ -2,7 +2,7 @@ #define ADD_TAG(skip, newtag) do { \ void *__p; \ - if(skip) { \ + if(skip && !(flags & AFT_FULL_COLLECT)) { \ if(newtag.tag_mode != TM_IMPLICIT) \ skip--; \ break; \ diff --git a/libasn1fix/asn1fix_tags.h b/libasn1fix/asn1fix_tags.h index 394c3e84..a4c31ad9 100644 --- a/libasn1fix/asn1fix_tags.h +++ b/libasn1fix/asn1fix_tags.h @@ -4,6 +4,7 @@ enum asn1f_aft_flags_e { AFT_IMAGINARY_ANY = 0x01, /* Treat ANY tag as [IMAGINARY ANY] */ AFT_FETCH_OUTMOST = 0x02, /* Fetch only outmost tag */ + AFT_FULL_COLLECT = 0x04, /* Collect all tags */ }; /* |