aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/ranap
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2006-01-26 06:54:52 +0000
committerAnders Broman <anders.broman@ericsson.com>2006-01-26 06:54:52 +0000
commit65530eb91278a0c548ea2bcbcf7717f2db153093 (patch)
tree3dbeb9d49507d884405d30772be9cccb5aa2473d /asn1/ranap
parent9c10169b973eaa0ada0a74a0954a7c7f02a8965c (diff)
Add the abillity to translate MCC.
svn path=/trunk/; revision=17105
Diffstat (limited to 'asn1/ranap')
-rw-r--r--asn1/ranap/packet-ranap-template.c5
-rw-r--r--asn1/ranap/ranap.cnf17
2 files changed, 21 insertions, 1 deletions
diff --git a/asn1/ranap/packet-ranap-template.c b/asn1/ranap/packet-ranap-template.c
index 3228b1dfed..31ba244d48 100644
--- a/asn1/ranap/packet-ranap-template.c
+++ b/asn1/ranap/packet-ranap-template.c
@@ -39,6 +39,7 @@
#include "packet-ber.h"
#include "packet-per.h"
#include "packet-ranap.h"
+#include "packet-e212.h"
#define SCCP_SSN_RANAP 0x8E
@@ -66,7 +67,8 @@ static int hf_ranap_IE_length = -1;
#include "packet-ranap-hf.c"
/* Initialize the subtree pointers */
-static int ett_ranap;
+static int ett_ranap = -1;
+static int ett_ranap_plnmidentity = -1;
#include "packet-ranap-ett.c"
@@ -1149,6 +1151,7 @@ void proto_register_ranap(void) {
/* List of subtrees */
static gint *ett[] = {
&ett_ranap,
+ &ett_ranap_plnmidentity,
#include "packet-ranap-ettarr.c"
};
diff --git a/asn1/ranap/ranap.cnf b/asn1/ranap/ranap.cnf
index 51fc57e113..86a393b532 100644
--- a/asn1/ranap/ranap.cnf
+++ b/asn1/ranap/ranap.cnf
@@ -75,4 +75,21 @@ tvbuff_t *nas_pdu_tvb=NULL;
#.FN_BODY RANAP_PRIVATE_IES_Value
/* FIX ME */
+
+#.FN_PARS PLMNidentity
+
+VAL_PTR = &parameter_tvb
+
+#.FN_BODY PLMNidentity
+
+ tvbuff_t *parameter_tvb=NULL;
+
+%(DEFAULT_BODY)s
+
+ if (!parameter_tvb)
+ return offset;
+ dissect_e212_mcc_mnc(parameter_tvb, tree, 0);
+
#.END
+#.TYPE_ATTR
+ProtocolExtensionID TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ranap_ProtocolIE_ID_vals) \ No newline at end of file