diff options
author | Anders Broman <anders.broman@ericsson.com> | 2010-07-06 13:21:34 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2010-07-06 13:21:34 +0000 |
commit | c5ddd5a25392dd2c2ef7099233e151945f79c028 (patch) | |
tree | 9da9b6870ce8b7533822e30f001e82be1c0076dc /epan | |
parent | 80c8a18da7da5e06c5ad9ab085fa9786da5c579f (diff) |
Add miising else handling a zero msg_auth_code.
svn path=/trunk/; revision=33455
Diffstat (limited to 'epan')
-rw-r--r-- | epan/dissectors/packet-nas_eps.c | 8 |
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 */ |