Tomas Kukosa
3f071c757a
- improvements in registering dissectors to OID table (value defined in ASN.1 can be used)
...
- new #.END_OF_CNF directive
svn path=/trunk/; revision=21916
2007-05-24 07:19:21 +00:00
Tomas Kukosa
e6e55fd517
small fix in duplicate type warning
...
svn path=/trunk/; revision=21911
2007-05-23 19:35:29 +00:00
Tomas Kukosa
fe5ee23c89
- support of CONTAINING constraint in OCTET STRING and BIT STRING
...
- fix handling of tag for EXTERNAL type
- change automatic postfix for duplicate names from '...%d' to '..._%02d'
svn path=/trunk/; revision=21906
2007-05-23 13:42:05 +00:00
Anders Broman
81ee0e3c42
Copy paste error, actx duplicated.
...
svn path=/trunk/; revision=21892
2007-05-22 21:13:55 +00:00
Anders Broman
dca634c4de
Prepare for the use of the new -X parameter for BER encoded protocols.
...
svn path=/trunk/; revision=21889
2007-05-22 16:17:54 +00:00
Jörg Mayer
5e33afbf50
Don't generate enums that end in a comma
...
svn path=/trunk/; revision=21888
2007-05-22 16:14:28 +00:00
Tomas Kukosa
16c4aa8e38
- fix asn2wrs crash if typereference assignment has non-default body
...
- mode directives for assignments omitting
(#.NO_OMIT_ASSGN, #.OMIT_ALL_ASSIGNMENTS, #.OMIT_ASSIGNMENTS_EXCEPT, #.OMIT_ALL_TYPE_ASSIGNMENTS, #.OMIT_TYPE_ASSIGNMENTS_EXCEPT, #.OMIT_ALL_VALUE_ASSIGNMENTS, #.OMIT_VALUE_ASSIGNMENTS_EXCEPT)
svn path=/trunk/; revision=21824
2007-05-18 12:48:28 +00:00
Tomas Kukosa
58105364d5
fix crash if C enum for ENUMERATED type is created
...
svn path=/trunk/; revision=21786
2007-05-15 12:50:13 +00:00
Tomas Kukosa
e62aef53da
fix bug - compiler crashes if already imported value or class is defined
...
svn path=/trunk/; revision=21785
2007-05-15 11:41:45 +00:00
Tomas Kukosa
12abbdb118
command line option -X for "new BER" CHOICE and SEQUENCE table format (type oriented instead of field oriented)
...
svn path=/trunk/; revision=21779
2007-05-15 08:55:12 +00:00
Tomas Kukosa
35da9bda8a
support for value range and unions in permitted alphabet
...
svn path=/trunk/; revision=21777
2007-05-15 08:15:34 +00:00
Anders Broman
f08cd1e5e3
actx in the rest of dissect_ber..()l
...
svn path=/trunk/; revision=21773
2007-05-15 05:49:43 +00:00
Tomas Kukosa
25c299ea4e
- support of constraint unions
...
- support of FN_VARIANT parameter for OpenType
- many small changes
svn path=/trunk/; revision=21758
2007-05-14 13:46:09 +00:00
Anders Broman
0bc558f88d
actx in ber_external
...
svn path=/trunk/; revision=21755
2007-05-13 22:01:17 +00:00
Anders Broman
c01f382974
Second step in introducing asn context to BER dissectors just like in PER.
...
svn path=/trunk/; revision=21753
2007-05-13 20:58:29 +00:00
Tomas Kukosa
a38b44a647
- simple Information Objects support
...
- all definitions in ASN.1 source are skipped and need not to be commented out
- #.CLASS directive can define types for Object Class Fields
- do not append 'xxx' postfix to parametrized types (changes H.235 and H.450 in accordance with it)
- change QSIG ASN.1 source to be more identical to original one
svn path=/trunk/; revision=21715
2007-05-07 12:59:31 +00:00
Anders Broman
4c692a62b6
Start introducing actx to ber functions.
...
svn path=/trunk/; revision=21705
2007-05-06 22:34:05 +00:00
Tomas Kukosa
d58b1031de
- new #.OPT directive which allows to use command line options from conformance file (and more options in the future)
...
- option -F|CREATE_FIELDS used from conformance file can have type parameter, field functions are created only for its members
svn path=/trunk/; revision=21682
2007-05-04 13:11:34 +00:00
Tomas Kukosa
48b11b6f15
- fix creating PDU_NEW functions, return the right value
...
- allow FN_PARS to be spreaded over more lines
svn path=/trunk/; revision=21675
2007-05-04 06:55:48 +00:00
Anders Broman
98cb9db12d
Split out asn1 common functions. Start of BER EXTERNAL.
...
svn path=/trunk/; revision=21670
2007-05-03 21:52:57 +00:00
Tomas Kukosa
3ecac7ddd1
- REAL type and values are supported
...
- if a value of some INTEGER type is defined then it is assigned to this type like a named value
i.e.
MyType ::= INTEGER
mv01 MyType ::= 1
is equal to
MyType ::= INTEGER { mv01 (1) }
svn path=/trunk/; revision=21663
2007-05-03 11:42:33 +00:00
Tomas Kukosa
6f80d9228f
- better reporting of syntax errors (or unsupported syntax) in ASN.1 source
...
- support of EXTERNAL type
- support of ObjectDescriptor for PER
- new #.CLASS directive for supporting some class workarounds
svn path=/trunk/; revision=21642
2007-05-02 12:18:27 +00:00
Tomas Kukosa
9f6c1ed0bb
- new #.Exports parameter VALS_WITH_TABLE which "exports" whole table into header file
...
/it is only one way how to use it in Windows plugins/
- better handling of imports and definitions if more ASN.1 sources are compiled together
- fix tag handling on top level of PDU
- new -I command line option for path(s) of conformance files including
svn path=/trunk/; revision=21600
2007-04-27 07:35:01 +00:00
Tomas Kukosa
dc9a2c4c14
new parameter EXTERN for #.EXPORTS directive
...
svn path=/trunk/; revision=21561
2007-04-25 11:14:14 +00:00
Tomas Kukosa
6c2acdcfba
fix bug in handling of tagged type reference
...
svn path=/trunk/; revision=21559
2007-04-25 06:33:24 +00:00
Tomas Kukosa
635171a4c0
added missing dependency in tagged type
...
svn path=/trunk/; revision=21475
2007-04-19 12:58:31 +00:00
Tomas Kukosa
0bb959a11a
- new -L command line option to suppress #line directives from .cnf file
...
- new #.MAKE_ENUM and #.MAKE_DEFINES directives to generate enum/#define for enumerated types (ENUMERATED or INTEGER with named values)
svn path=/trunk/; revision=21466
2007-04-18 08:55:28 +00:00
Tomas Kukosa
f764553978
support of tagged types for BER - i.e. tagged assignments, more than one level tags in SEQUENCE/CHOICE
...
it has to be enabled with -T option as it is experimental
svn path=/trunk/; revision=21407
2007-04-13 14:19:26 +00:00
Ronnie Sahlberg
8920a7e7f2
change the signature that asn2wrs generates for functions to marm all parameters as _U_
...
to reduce the number of compiler warnings.
update some template and cnf files to use _U_ as well
svn path=/trunk/; revision=21088
2007-03-21 10:22:22 +00:00
Tomas Kukosa
55c73aa1d2
filed blurb changed to "proto.WrsType" variant
...
svn path=/trunk/; revision=18911
2006-08-15 13:24:00 +00:00
Tomas Kukosa
c333c6b5bd
few formal changes in PER dissector (rename asn_* types to asn1_* ones)
...
svn path=/trunk/; revision=18652
2006-07-04 06:49:53 +00:00
Tomas Kukosa
6ceb7937bc
remove name field from per_sequence_t structure, it can be retrieved from field information
...
svn path=/trunk/; revision=18637
2006-07-03 07:03:57 +00:00
Tomas Kukosa
ba9d5cd625
fix wrong terminator record in per_sequence_t tables
...
svn path=/trunk/; revision=18621
2006-06-30 10:18:25 +00:00
Tomas Kukosa
9be9eb8e14
use "type function" instead of "field function" in PER CHOICE and SEQUENCE tables
...
it matches asn2wrs approach and makes generated dissectors source shorter
svn path=/trunk/; revision=18612
2006-06-29 15:26:41 +00:00
Tomas Kukosa
662f88f02e
fix bug introduced with last change
...
svn path=/trunk/; revision=18545
2006-06-22 12:02:05 +00:00
Tomas Kukosa
98d7d92661
- change ETH_VAR to WS_VAR
...
- preparation for tagged type support
svn path=/trunk/; revision=18525
2006-06-20 19:54:28 +00:00
Gerald Combs
f7e38bd5e6
Change ETH_VAR_IMPORT to WS_VAR_IMPORT. Try to fix a duplicate variable
...
definition in the Catapult DCT2000 code.
svn path=/trunk/; revision=18524
2006-06-20 18:30:54 +00:00
Anders Broman
581dc56d63
MAke it possible to get a tvb with a BIT STRING, regenerate PER dissectors.
...
svn path=/trunk/; revision=18395
2006-06-08 06:06:17 +00:00
Tomas Kukosa
1f24a713be
- packet-per.[ch]: Open Type support
...
- asn2wrs.py: TYPE-IDENTIFIER and ABSTRACT-SYNTAX information object classes support
svn path=/trunk/; revision=18338
2006-06-05 06:49:52 +00:00
Tomas Kukosa
4f6abb316a
- new directive #.VIRTUAL_ASSGN - making assign from type of any filed
...
- new directive #.SET_TYPE - enforce type for field
- T_... name is based on renamed field (if present) instead of original one
- report unused #.FN_HDR, #.FN_BODY, #.FN_FTR
- new directive #.TF_RENAME - renames type and field together
(example of usage will follow in H225 and H245 dissectors)
svn path=/trunk/; revision=18237
2006-05-29 12:59:33 +00:00
Tomas Kukosa
fbd2a3fe3e
- fix bugs in dissect_per_octet_string() introduced with unaligned variant
...
- step to new ASN.1 API - pass asn_ctx_t* through PER dissectors instead of packet_info*
- PER ALIGNED/UNALIGNED flag moved to asn_ctx_t
- PER created tree item pointer moved to asn_ctx_t
- add nbap into PER dissectors in asn1/Makefile.nmake
- use add_oid_str_name() instead of register_ber_oid_name() in H.225 and H.245
- export asn_ctx_init from library
- PER dissectors regenerated
svn path=/trunk/; revision=18209
2006-05-22 11:49:50 +00:00
Tomas Kukosa
4c4664721e
bug fix, one space missing
...
svn path=/trunk/; revision=18204
2006-05-22 05:55:59 +00:00
Tomas Kukosa
62da958bd9
- asn2eth renamed to asn2wrs
...
- remove obsolete -X option from makefiles
- not generate enumerated map table for BER
dissector will be regenerated later
svn path=/trunk/; revision=18199
2006-05-21 14:36:05 +00:00