Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / h450-ros / h450-ros.cnf
blobee06bc928af9d8c69c054b67cd1bb5befadb01e8
1 #.EXPORTS
3 ROS
5 #.OMIT_ASSIGNMENT
7 Priority
8 RejectProblem
10 #.TYPE_RENAME
12 Invoke/argument             InvokeArgument
13 ReturnResult/result/result  ResultArgument
15 #.FIELD_RENAME
17 Invoke/invokeId             invokeIdConstrained
19 Reject/problem/invoke       invokeProblem
20 Reject/problem/returnError  returnErrorProblem
21 Reject/problem/returnResult returnResultProblem
23 ReturnResult/result/result  resultArgument
25 #--- ROS ---
27 #.FN_HDR ROS
28   DISSECTOR_ASSERT(actx->rose_ctx);
29   rose_ctx_clean_data(actx->rose_ctx);
30 #.END
32 #--- Code ---
34 #.FN_PARS
35 Code         VAL_PTR = &%(ACTX)s->rose_ctx->d.code
36 Code/local   VAL_PTR = &%(ACTX)s->rose_ctx->d.code_local
37 Code/global  FN_VARIANT = _str  VAL_PTR = &%(ACTX)s->rose_ctx->d.code_global
38 #.FN_FTR Code
39   actx->rose_ctx->d.code_item = actx->created_item;
40 #.END
42 #--- Problem ---
44 #.FN_PARS
45 GeneralProblem       VAL_PTR = &problem_val
46 InvokeProblem        VAL_PTR = &problem_val
47 ReturnResultProblem  VAL_PTR = &problem_val
48 ReturnErrorProblem   VAL_PTR = &problem_val
49 #.FN_FTR GeneralProblem
50   (void) g_strlcpy(problem_str, val_to_str_const(problem_val, VALS(h450_ros_GeneralProblem_vals), ""), 64);
51   problem_str[64-1] = '\0';
52 #.FN_FTR InvokeProblem
53   (void) g_strlcpy(problem_str, val_to_str_const(problem_val, VALS(h450_ros_InvokeProblem_vals), ""), 64);
54   problem_str[64-1] = '\0';
55 #.FN_FTR ReturnResultProblem
56   (void) g_strlcpy(problem_str, val_to_str_const(problem_val, VALS(h450_ros_ReturnResultProblem_vals), ""), 64);
57   problem_str[64-1] = '\0';
58 #.FN_FTR ReturnErrorProblem
59   (void) g_strlcpy(problem_str, val_to_str_const(problem_val, VALS(h450_ros_ReturnErrorProblem_vals), ""), 64);
60   problem_str[64-1] = '\0';
61 #.END
63 #--- INVOKE ---
65 # body is implemented manually as asn2wrs is not able to handle subtype constraint event passed through parameter
66 #.FN_BODY Invoke/invokeId
67   offset = dissect_per_constrained_integer(%(TVB)s, %(OFFSET)s, %(ACTX)s, %(TREE)s, %(HF_INDEX)s,
68                                            0U, 65535U, %(VAL_PTR)s, true);
69 #.END
71 #.FIELD_ATTR
72 Invoke/argument  TYPE = FT_BYTES  DISPLAY = BASE_NONE
74 #.FN_PARS Invoke/argument
75 FN_VARIANT = _pdu_new
76 TYPE_REF_FN = argument_cb
77 #.END
79 #.INCLUDE ../ros/ros-inv.cnf
81 #--- RETURN RESULT ---
83 #.FIELD_ATTR
84 ReturnResult/result/result  TYPE = FT_BYTES  DISPLAY = BASE_NONE
86 #.FN_PARS ReturnResult/result/result
87 FN_VARIANT = _pdu_new
88 TYPE_REF_FN = result_cb
90 #.END
92 #.INCLUDE ../ros/ros-res.cnf
94 #--- RETURN ERROR ---
96 #.FIELD_ATTR
97 ReturnError/parameter  TYPE = FT_BYTES  DISPLAY = BASE_NONE
99 #.FN_PARS ReturnError/parameter
100 FN_VARIANT = _pdu_new
101 TYPE_REF_FN = error_cb
102 #.END
104 #.INCLUDE ../ros/ros-err.cnf
106 #--- REJECT ---
108 #.INCLUDE ../ros/ros-rej.cnf