aboutsummaryrefslogtreecommitdiffstats
path: root/asn1
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2005-10-13 05:20:40 +0000
committerAnders Broman <anders.broman@ericsson.com>2005-10-13 05:20:40 +0000
commitb67a452476a085f319ead3e4c95a9a18f4d27c44 (patch)
tree0278511ecf4c85f4a541d528a91b19f8641c4d39 /asn1
parentfd29897666440c2123b2676d92fb81ff657cd353 (diff)
A small patch for presentation to:
a) maintain the session presentation context b) support SES_REFUSE svn path=/trunk/; revision=16213
Diffstat (limited to 'asn1')
-rw-r--r--asn1/pres/packet-pres-template.c3
-rw-r--r--asn1/pres/pres.cnf7
2 files changed, 10 insertions, 0 deletions
diff --git a/asn1/pres/packet-pres-template.c b/asn1/pres/packet-pres-template.c
index b153943bd6..f4b79ac433 100644
--- a/asn1/pres/packet-pres-template.c
+++ b/asn1/pres/packet-pres-template.c
@@ -203,6 +203,9 @@ dissect_ppdu(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
case SES_RESYNCHRONIZE_ACK:
offset = dissect_pres_RSA_PPDU(FALSE, tvb, offset, pinfo, pres_tree, -1);
break;
+ case SES_REFUSE:
+ offset = dissect_pres_CPR_PPDU(FALSE, tvb, offset, pinfo, pres_tree, hf_pres_CPR_PPDU);
+ break;
default:
offset = dissect_pres_CPC_type(FALSE, tvb, offset, pinfo, pres_tree, hf_pres_user_data);
break;
diff --git a/asn1/pres/pres.cnf b/asn1/pres/pres.cnf
index 27117ba2ad..fd5c4df37e 100644
--- a/asn1/pres/pres.cnf
+++ b/asn1/pres/pres.cnf
@@ -68,6 +68,13 @@ CPR-PPDU/normal-mode-parameters/provider-reason cPR_PPDU__provider-reason
#.FN_PARS Presentation_context_identifier
VAL_PTR = &presentation_context_identifier
+#.FN_BODY Presentation_context_identifier
+
+ %(DEFAULT_BODY)s
+
+ if(session)
+ session->pres_ctx_id = presentation_context_identifier;
+
#.FN_FTR Context-list/_item
register_ctx_id_and_oid(pinfo, presentation_context_identifier, abstract_syntax_name_oid);
#.END