diff options
author | etxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7> | 2011-02-04 09:38:36 +0000 |
---|---|---|
committer | etxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7> | 2011-02-04 09:38:36 +0000 |
commit | 82a2b63d2d008d07ed1174b79e5a6d0bc4078fd3 (patch) | |
tree | 7520d49665b1934994217838c9d844b2e9a5aadf /asn1 | |
parent | 393a9b18199b6e2afe05baec5b242e582f103e6d (diff) |
If ENBname is text, append the text.
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@35808 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'asn1')
-rw-r--r-- | asn1/s1ap/s1ap.cnf | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/asn1/s1ap/s1ap.cnf b/asn1/s1ap/s1ap.cnf index 081b71be99..14899ef729 100644 --- a/asn1/s1ap/s1ap.cnf +++ b/asn1/s1ap/s1ap.cnf @@ -191,6 +191,32 @@ MAX_VAL = asn1_param_get_integer(%(ACTX)s,"upperBound") dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, tree, 0, FALSE); #.END +#.FN_BODY ENBname VAL_PTR = parameter_tvb + tvbuff_t *parameter_tvb=NULL; + int length; + int p_offset; + gboolean is_ascii; + +%(DEFAULT_BODY)s + + if (!parameter_tvb) + return offset; + + length = tvb_length(parameter_tvb); + + is_ascii = TRUE; + for (p_offset=0; p_offset < length; p_offset++){ + if(!isalpha(tvb_get_guint8(parameter_tvb, p_offset ))){ + is_ascii = FALSE; + break; + } + } + if (is_ascii) + proto_item_append_text(actx->created_item,"(%%s)",tvb_format_text(parameter_tvb, 0, length)); + +#.END + + #.FN_BODY NAS-PDU VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb=NULL; |