1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
|
#.IMPORT ../x509sat/x509sat-exp.cnf
#.IMPORT ../x509if/x509if-exp.cnf
#.IMPORT ../x509af/x509af-exp.cnf
#.IMPORT ../dsp/dsp-exp.cnf
#.IMPORT ../dap/dap-exp.cnf
#.IMPORT ../crmf/crmf-exp.cnf
#.MODULE_IMPORT
BasicAccessControl crmf
#.EXPORTS
DSEType
SupplierAndConsumers
OperationalBindingID
#.TYPE_RENAME
EstablishOperationalBindingArgumentData/initiator EstablishArgumentInitiator
ModifyOperationalBindingArgumentData/initiator ModifyArgumentInitiator
TerminateOperationalBindingArgumentData/initiator TerminateArgumentInitiator
ModifyOperationalBindingArgumentData/newAgreement ArgumentNewAgreement
ModifyOperationalBindingResultData/newAgreement ResultNewAgreement
ModifyOperationalBindingResult/protected ProtectedModifyResult
TerminateOperationalBindingResult/protected ProtectedTerminateResult
EstablishOperationalBindingArgumentData/initiator/roleA-initiates EstablishRoleAInitiates
ModifyOperationalBindingArgumentData/initiator/roleA-initiates ModifyRoleAInitiates
TerminateOperationalBindingArgumentData/initiator/roleA-initiates TerminateRoleAInitiates
EstablishOperationalBindingArgumentData/initiator/roleB-initiates EstablishRoleBInitiates
ModifyOperationalBindingArgumentData/initiator/roleB-initiates ModifyRoleBInitiates
TerminateOperationalBindingArgumentData/initiator/roleB-initiates TerminateRoleBInitiates
EstablishOperationalBindingArgumentData/initiator/symmetric EstablishSymmetric
ModifyOperationalBindingArgumentData/initiator/symmetric ModifySymmetric
TerminateOperationalBindingArgumentData/initiator/symmetric TerminateSymmetric
#.FIELD_RENAME
EstablishOperationalBindingArgumentData/initiator establishInitiator
ModifyOperationalBindingArgumentData/initiator modifyInitiator
TerminateOperationalBindingArgumentData/initiator terminateInitiator
ModifyOperationalBindingArgumentData/newAgreement argumentNewAgreement
ModifyOperationalBindingResultData/newAgreement resultNewAgreement
ModifyOperationalBindingResult/protected protectedModifyResult
TerminateOperationalBindingResult/protected protectedTerminateResult
EstablishOperationalBindingArgumentData/initiator/roleA-initiates establishRoleAInitiates
ModifyOperationalBindingArgumentData/initiator/roleA-initiates modifyRoleAInitiates
TerminateOperationalBindingArgumentData/initiator/roleA-initiates terminateRoleAInitiates
EstablishOperationalBindingArgumentData/initiator/roleB-initiates establishRoleBInitiates
ModifyOperationalBindingArgumentData/initiator/roleB-initiates modifyRoleBInitiates
TerminateOperationalBindingArgumentData/initiator/roleB-initiates terminateRoleBInitiates
EstablishOperationalBindingArgumentData/initiator/symmetric establishSymmetric
ModifyOperationalBindingArgumentData/initiator/symmetric modifySymmetric
TerminateOperationalBindingArgumentData/initiator/symmetric terminateSymmetric
TerminateOperationalBindingArgumentData/terminateAt terminateAtTime
TerminateOperationalBindingResultData/terminateAt terminateAtGeneralizedTime
#.REGISTER
DSEType B "2.5.12.0" "id-doa-dseType"
SupplierInformation B "2.5.12.5" "id-doa-supplierKnowledge"
ConsumerInformation B "2.5.12.6" "id-doa-consumerKnowledge"
SupplierAndConsumers B "2.5.12.7" "id-doa-secondaryShadows"
HierarchicalAgreement S dop.oid "agreement.2.5.19.2"
SuperiorToSubordinate S dop.oid "establish.rolea.2.5.19.2"
SuperiorToSubordinateModification S dop.oid "modify.rolea.2.5.19.2"
SubordinateToSuperior S dop.oid "establish.roleb.2.5.19.2"
SubordinateToSuperior S dop.oid "modify.roleb.2.5.19.2"
NonSpecificHierarchicalAgreement S dop.oid "agreement.2.5.19.3"
NHOBSuperiorToSubordinate S dop.oid "establish.rolea.2.5.19.3"
NHOBSuperiorToSubordinate S dop.oid "modify.rolea.2.5.19.3"
NHOBSubordinateToSuperior S dop.oid "establish.roleb.2.5.19.3"
NHOBSubordinateToSuperior S dop.oid "modify.roleb.2.5.19.3"
ACIItem B "2.5.24.4" "id-aca-prescriptiveACI"
ACIItem B "2.5.24.5" "id-aca-entryACI"
ACIItem B "2.5.24.6" "id-aca-subentryACI"
#.VIRTUAL_ASSGN
BindingType EstablishOperationalBindingArgumentData/bindingType
#.SET_TYPE
EstablishOperationalBindingArgumentData/bindingType BindingType
EstablishOperationalBindingResult/bindingType BindingType
ModifyOperationalBindingArgumentData/bindingType BindingType
ModifyOperationalBindingResultData/bindingType BindingType
TerminateOperationalBindingArgumentData/bindingType BindingType
TerminateOperationalBindingResultData/bindingType BindingType
OpBindingErrorParam/bindingType BindingType
#.END
#.FN_PARS BindingType FN_VARIANT = _str VAL_PTR = &binding_type
#.FN_FTR BindingType
append_oid(actx->pinfo, binding_type);
#.END
#.FN_BODY EstablishOperationalBindingArgumentData/initiator/symmetric
offset = call_dop_oid_callback("establish.symmetric", tvb, offset, actx->pinfo, tree, "symmetric");
#.FN_BODY EstablishOperationalBindingArgumentData/initiator/roleA-initiates
offset = call_dop_oid_callback("establish.rolea", tvb, offset, actx->pinfo, tree, "roleA");
#.FN_BODY EstablishOperationalBindingArgumentData/initiator/roleB-initiates
offset = call_dop_oid_callback("establish.roleb", tvb, offset, actx->pinfo, tree, "roleB");
#.FN_BODY ModifyOperationalBindingArgumentData/initiator/symmetric
offset = call_dop_oid_callback("modify.symmetric", tvb, offset, actx->pinfo, tree, "symmetric");
#.FN_BODY ModifyOperationalBindingArgumentData/initiator/roleA-initiates
offset = call_dop_oid_callback("modify.rolea", tvb, offset, actx->pinfo, tree, "roleA");
#.FN_BODY ModifyOperationalBindingArgumentData/initiator/roleB-initiates
offset = call_dop_oid_callback("modify.roleb", tvb, offset, actx->pinfo, tree, "roleB");
#.FN_BODY TerminateOperationalBindingArgumentData/initiator/symmetric
offset = call_dop_oid_callback("terminate.symmetric", tvb, offset, actx->pinfo, tree, "symmetric");
#.FN_BODY TerminateOperationalBindingArgumentData/initiator/roleA-initiates
offset = call_dop_oid_callback("terminate.rolea", tvb, offset, actx->pinfo, tree, "roleA");
#.FN_BODY TerminateOperationalBindingArgumentData/initiator/roleB-initiates
offset = call_dop_oid_callback("terminate.roleb", tvb, offset, actx->pinfo, tree, "roleB");
#.FN_BODY EstablishOperationalBindingArgumentData/agreement
offset = call_dop_oid_callback("agreement", tvb, offset, actx->pinfo, tree, NULL);
#.FN_BODY EstablishOperationalBindingResult/initiator/symmetric
offset = call_dop_oid_callback("establish.symmetric", tvb, offset, actx->pinfo, tree, "symmetric");
#.FN_BODY EstablishOperationalBindingResult/initiator/roleA-replies
offset = call_dop_oid_callback("establish.rolea", tvb, offset, actx->pinfo, tree, "roleA");
#.FN_BODY EstablishOperationalBindingResult/initiator/roleB-replies
offset = call_dop_oid_callback("establish.roleb", tvb, offset, actx->pinfo, tree, "roleB");
#.FN_BODY OpBindingErrorParam/agreementProposal
offset = call_dop_oid_callback("agreement", tvb, offset, actx->pinfo, tree, NULL);
#.FN_BODY ModifyOperationalBindingResultData/newAgreement
offset = call_dop_oid_callback("agreement", tvb, offset, actx->pinfo, tree, NULL);
#.FN_BODY ModifyOperationalBindingArgumentData/newAgreement
offset = call_dop_oid_callback("agreement", tvb, offset, actx->pinfo, tree, NULL);
#.FN_BODY OperationalBindingID/identifier VAL_PTR = &value
guint32 value;
%(DEFAULT_BODY)s
if (check_col(actx->pinfo->cinfo, COL_INFO)) {
col_append_fstr(actx->pinfo->cinfo, COL_INFO, " id=%%d", value);
}
#.FN_BODY OperationalBindingID/version VAL_PTR = &value
guint32 value;
%(DEFAULT_BODY)s
if (check_col(actx->pinfo->cinfo, COL_INFO)) {
col_append_fstr(actx->pinfo->cinfo, COL_INFO, ",%%d", value);
}
#.FN_PARS Precedence VAL_PTR = &precedence
#.FN_BODY Precedence
guint32 precedence = 0;
%(DEFAULT_BODY)s
proto_item_append_text(tree, " precedence=%%d", precedence);
|