aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-nas_eps.c
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2010-07-06 13:21:34 +0000
committerAnders Broman <anders.broman@ericsson.com>2010-07-06 13:21:34 +0000
commitc5ddd5a25392dd2c2ef7099233e151945f79c028 (patch)
tree9da9b6870ce8b7533822e30f001e82be1c0076dc /epan/dissectors/packet-nas_eps.c
parent80c8a18da7da5e06c5ad9ab085fa9786da5c579f (diff)
Add miising else handling a zero msg_auth_code.
svn path=/trunk/; revision=33455
Diffstat (limited to 'epan/dissectors/packet-nas_eps.c')
-rw-r--r--epan/dissectors/packet-nas_eps.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/epan/dissectors/packet-nas_eps.c b/epan/dissectors/packet-nas_eps.c
index f4c4962623..0cdac5c892 100644
--- a/epan/dissectors/packet-nas_eps.c
+++ b/epan/dissectors/packet-nas_eps.c
@@ -1,7 +1,7 @@
/* packet-nas_eps.c
* Routines for Non-Access-Stratum (NAS) protocol for Evolved Packet System (EPS) dissection
*
- * Copyright 2008 - 2009, Anders Broman <anders.broman@ericsson.com>
+ * Copyright 2008 - 2010, Anders Broman <anders.broman@ericsson.com>
*
* $Id$
*
@@ -4202,6 +4202,7 @@ dissect_nas_eps(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
msg_auth_code = tvb_get_ntohl(tvb, offset);
offset+=4;
if ((security_header_type==2)||(security_header_type==4)){
+ /* Possible ciphered message */
if(msg_auth_code!=0){
/* Sequence number Sequence number 9.6 M V 1 */
proto_tree_add_item(nas_eps_tree, hf_nas_eps_seq_no, tvb, offset, 1, FALSE);
@@ -4213,6 +4214,11 @@ dissect_nas_eps(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
proto_tree_add_text(nas_eps_tree, tvb, offset, len-6,"Ciphered message");
return;
}
+ }else{
+ /* msg_auth_code == 0, probably not ciphered */
+ /* Sequence number Sequence number 9.6 M V 1 */
+ proto_tree_add_item(nas_eps_tree, hf_nas_eps_seq_no, tvb, offset, 1, FALSE);
+ offset++;
}
}else{
/* Sequence number Sequence number 9.6 M V 1 */