diff options
author | Stig Bjørlykke <stig@bjorlykke.org> | 2007-08-16 17:59:27 +0000 |
---|---|---|
committer | Stig Bjørlykke <stig@bjorlykke.org> | 2007-08-16 17:59:27 +0000 |
commit | 138d737a4708844f49e7a526666aad1499b526d2 (patch) | |
tree | 13d397ab7393fcb57cd3e4205d428901b1f1c95b /asn1/ftam | |
parent | 6ad79ef80c24b6676243af4a7b723087a2c6e639 (diff) |
Added handling of ISO FTAM unstructured binary, as this OID is used in
X.420 FileTransferBodyPart for generic binary bodyparts.
Also added handling of ISO FTAM unstructured text.
svn path=/trunk/; revision=22527
Diffstat (limited to 'asn1/ftam')
-rw-r--r-- | asn1/ftam/packet-ftam-template.c | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/asn1/ftam/packet-ftam-template.c b/asn1/ftam/packet-ftam-template.c index fe44af82dd..7d8317cd98 100644 --- a/asn1/ftam/packet-ftam-template.c +++ b/asn1/ftam/packet-ftam-template.c @@ -56,6 +56,8 @@ static const char *object_identifier_id; /* Declare the function to avoid a compiler warning */ static int dissect_ftam_OR_Set(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index _U_); +static int hf_ftam_unstructured_text = -1; /* ISO FTAM unstructured text */ +static int hf_ftam_unstructured_binary = -1; /* ISO FTAM unstructured binary */ #include "packet-ftam-hf.c" /* Initialize the subtree pointers */ @@ -65,6 +67,24 @@ static gint ett_ftam = -1; #include "packet-ftam-fn.c" /* +* Dissect FTAM unstructured text +*/ +static void +dissect_ftam_unstructured_text(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *parent_tree) +{ + proto_tree_add_item (parent_tree, hf_ftam_unstructured_text, tvb, 0, tvb_length_remaining(tvb, 0), FALSE); +} + +/* +* Dissect FTAM unstructured binary +*/ +static void +dissect_ftam_unstructured_binary(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *parent_tree) +{ + proto_tree_add_item (parent_tree, hf_ftam_unstructured_binary, tvb, 0, tvb_length_remaining(tvb, 0), FALSE); +} + +/* * Dissect FTAM PDUs inside a PPDU. */ static void @@ -105,6 +125,12 @@ void proto_register_ftam(void) { /* List of fields */ static hf_register_info hf[] = { + { &hf_ftam_unstructured_text, + { "ISO FTAM unstructured text", "ftam.unstructured_text", FT_STRING, + BASE_DEC, NULL, 0x0, "ISO FTAM unstructured text", HFILL } }, + { &hf_ftam_unstructured_binary, + { "ISO FTAM unstructured binary", "ftam.unstructured_binary", FT_BYTES, + BASE_DEC, NULL, 0x0, "ISO FTAM unstructured binary", HFILL } }, #include "packet-ftam-hfarr.c" }; @@ -131,7 +157,7 @@ void proto_reg_handoff_ftam(void) { register_ber_oid_dissector("1.3.14.5.2.2", dissect_ftam, proto_ftam,"NIST file directory entry abstract syntax"); /* Unstructured text file document type FTAM-1 */ - add_oid_str_name("1.0.8571.5.1","ISO FTAM unstructured text"); + register_ber_oid_dissector("1.0.8571.5.1", dissect_ftam_unstructured_text, proto_ftam,"ISO FTAM unstructured text"); add_oid_str_name("1.0.8571.5.2","ISO FTAM sequential text"); add_oid_str_name("1.0.8571.2.3","FTAM unstructured text abstract syntax"); add_oid_str_name("1.0.8571.2.4","FTAM sequential text abstract syntax"); @@ -140,7 +166,7 @@ void proto_reg_handoff_ftam(void) { add_oid_str_name("1.0.8571.4.1","FTAM unstructured constraint set"); /* Unstructured text file document type FTAM-3 */ - add_oid_str_name("1.0.8571.5.3","ISO FTAM unstructured binary"); + register_ber_oid_dissector("1.0.8571.5.3", dissect_ftam_unstructured_binary, proto_ftam,"ISO FTAM unstructured binary"); add_oid_str_name("1.0.8571.2.4","FTAM unstructured binary abstract syntax"); /* Filedirectory file document type NBS-9 */ |