aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--diameter/NokiaSolutionsAndNetworks.xml2
-rw-r--r--diameter/dictionary.xml2
-rw-r--r--epan/diam_dict.l4
-rw-r--r--epan/dissectors/packet-diameter.c7
4 files changed, 10 insertions, 5 deletions
diff --git a/diameter/NokiaSolutionsAndNetworks.xml b/diameter/NokiaSolutionsAndNetworks.xml
index eecd06fe83..ee11095ab0 100644
--- a/diameter/NokiaSolutionsAndNetworks.xml
+++ b/diameter/NokiaSolutionsAndNetworks.xml
@@ -13,7 +13,7 @@
</application>
-<application>
+<application id="16777302" name="3GPP Sy" uri="http://www.3gpp.org/ftp/Specs/html-info/29219.htm">
<avp name="Account-State" code="60528" mandatory-flag="must" may-encrypt="yes" protected="may" vendor-bit="must" vendor-id="NokiaSolutionsAndNetworks">
<type type-name="UTF8String" />
diff --git a/diameter/dictionary.xml b/diameter/dictionary.xml
index 7e1878a199..29eeda5b21 100644
--- a/diameter/dictionary.xml
+++ b/diameter/dictionary.xml
@@ -6616,6 +6616,7 @@
16777238 is defined in Cisco.xml
16777267 is defined in TGPP.xml
16777292 is defined in TGPP.xml
+ 16777302 is defined in NokiaSolutionsAndNetworks.xml
16777304 is defined in SKT.xml
16777317 is defined in NokiaSolutionsAndNetworks.xml
-->
@@ -6634,7 +6635,6 @@
<application id="16777269" name="Ericsson HSI" uri="http://www.iana.org/assignments/aaa-parameters/aaa-parameters.xml"></application>
<application id="16777272" name="3GPP S6b" uri="http://www.3gpp.org/ftp/Specs/html-info/29273.htm"></application>
<application id="16777291" name="3GPP SLh" uri="http://www.ietf.org/rfc/rfc3588.txt?number=3588"></application>
- <application id="16777302" name="3GPP Sy" uri="http://www.3gpp.org/ftp/Specs/html-info/29219.htm"></application>
<application id="16777315" name="Ericsson Diameter Signalling Controller Application (DSC)" uri="http://www.iana.org/assignments/aaa-parameters/aaa-parameters.xml"></application>
<application id="16777327" name="Ericsson Sx" uri="http://www.iana.org/assignments/aaa-parameters/aaa-parameters.xml"></application>
<application id="4294967295" name="Relay" uri="http://www.ietf.org/rfc/rfc6733.txt?number=6733"></application>
diff --git a/epan/diam_dict.l b/epan/diam_dict.l
index 730c02652c..43fbcd9c26 100644
--- a/epan/diam_dict.l
+++ b/epan/diam_dict.l
@@ -512,11 +512,11 @@ description_attr description=\042
<TYPE_ATTRS,GAVP_ATTRS,ENUM_ATTRS>{stop} { BEGIN IN_AVP; }
<TYPE_ATTRS,GAVP_ATTRS,ENUM_ATTRS>{stop_end} { BEGIN IN_AVP; }
-<IN_AVP>{avp_end} { D(("avp_end")); BEGIN IN_APPL; }
+<IN_AVP>{avp_end} { D(("avp_end\n")); BEGIN IN_APPL; }
<IN_APPL>{application_end} |
<IN_APPL>{base_end} {
- BEGIN IN_DICT;
+ D(("application_end\n")); BEGIN IN_DICT;
}
<IN_DICT>{dictionary_end} {
diff --git a/epan/dissectors/packet-diameter.c b/epan/dissectors/packet-diameter.c
index 34c9d90c0d..d43f4829f6 100644
--- a/epan/dissectors/packet-diameter.c
+++ b/epan/dissectors/packet-diameter.c
@@ -1774,6 +1774,11 @@ dictionary_load(void)
item[0].value = p->code;
item[0].strptr = p->name;
+ if (!p->name) {
+ report_failure("Diameter Dictionary: Invalid Application (empty name): id=%d\n", p->code);
+ continue;
+ }
+
wmem_array_append_one(arr,item);
}
@@ -1793,7 +1798,7 @@ dictionary_load(void)
item[0].strptr = v->name;
if (v->name == NULL) {
- report_failure("Diameter Dictionary: Invalid Vendor (empty name): code==%d\n",v->code);
+ report_failure("Diameter Dictionary: Invalid Vendor (empty name): code==%d\n", v->code);
continue;
}