diff options
author | Tomas Kukosa <tomas.kukosa@siemens.com> | 2007-04-13 14:15:12 +0000 |
---|---|---|
committer | Tomas Kukosa <tomas.kukosa@siemens.com> | 2007-04-13 14:15:12 +0000 |
commit | 18808d7525c0f668c396b6ae9605212328648a35 (patch) | |
tree | 3311fbfd93113114da8e73025eca8cb91f12594b /asn1/h235 | |
parent | 5cd9f55eeb126df75494ef2c05541f6f3066bcb9 (diff) |
H.235.7: MIKEY in H.323
svn path=/trunk/; revision=21406
Diffstat (limited to 'asn1/h235')
-rw-r--r-- | asn1/h235/packet-h235-template.c | 54 |
1 files changed, 48 insertions, 6 deletions
diff --git a/asn1/h235/packet-h235-template.c b/asn1/h235/packet-h235-template.c index 690d1d26f6..abb3b80003 100644 --- a/asn1/h235/packet-h235-template.c +++ b/asn1/h235/packet-h235-template.c @@ -43,6 +43,14 @@ #define PSNAME "H.235" #define PFNAME "h235" +#define OID_MIKEY "0.0.8.235.0.3.76" +#define OID_MIKEY_PS "0.0.8.235.0.3.72" +#define OID_MIKEY_DHHMAC "0.0.8.235.0.3.73" +#define OID_MIKEY_PK_SIGN "0.0.8.235.0.3.74" +#define OID_MIKEY_DH_SIGN "0.0.8.235.0.3.75" +#define OID_TG "0.0.8.235.0.3.70" +#define OID_SG "0.0.8.235.0.3.71" + /* Initialize the protocol and registered fields */ int proto_h235 = -1; #include "packet-h235-hf.c" @@ -50,6 +58,8 @@ int proto_h235 = -1; /* Initialize the subtree pointers */ #include "packet-h235-ett.c" +static dissector_handle_t mikey_handle=NULL; + static int dissect_xxx_ToBeSigned(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index _U_) { PER_NOT_DECODED_YET("ToBeSigned"); @@ -82,18 +92,50 @@ void proto_register_h235(void) { /* OID names */ /* H.235.1, Chapter 15, Table 3 */ /* A */ - add_oid_str_name("0.0.8.235.0.1.1","itu-t(0) recommendation(0) h(8) 235 version(0) 1 1 - all fields in RAS/CS"); - add_oid_str_name("0.0.8.235.0.2.1","itu-t(0) recommendation(0) h(8) 235 version(0) 2 1 - all fields in RAS/CS"); + add_oid_str_name("0.0.8.235.0.1.1", "itu-t(0) recommendation(0) h(8) 235 version(0) 1 1 - all fields in RAS/CS"); + add_oid_str_name("0.0.8.235.0.2.1", "itu-t(0) recommendation(0) h(8) 235 version(0) 2 1 - all fields in RAS/CS"); /* T */ - add_oid_str_name("0.0.8.235.0.1.5","itu-t(0) recommendation(0) h(8) 235 version(0) 1 5 - ClearToken"); - add_oid_str_name("0.0.8.235.0.2.5","itu-t(0) recommendation(0) h(8) 235 version(0) 2 5 - ClearToken"); + add_oid_str_name("0.0.8.235.0.1.5", "itu-t(0) recommendation(0) h(8) 235 version(0) 1 5 - ClearToken"); + add_oid_str_name("0.0.8.235.0.2.5", "itu-t(0) recommendation(0) h(8) 235 version(0) 2 5 - ClearToken"); /* U */ - add_oid_str_name("0.0.8.235.0.1.6","itu-t(0) recommendation(0) h(8) 235 version(0) 1 6 - HMAC-SHA1-96"); - add_oid_str_name("0.0.8.235.0.2.6","itu-t(0) recommendation(0) h(8) 235 version(0) 2 6 - HMAC-SHA1-96"); + add_oid_str_name("0.0.8.235.0.1.6", "itu-t(0) recommendation(0) h(8) 235 version(0) 1 6 - HMAC-SHA1-96"); + add_oid_str_name("0.0.8.235.0.2.6", "itu-t(0) recommendation(0) h(8) 235 version(0) 2 6 - HMAC-SHA1-96"); + /* H.235.7, Chapter 5, Table 1 */ + add_oid_str_name(OID_MIKEY, "itu-t(0) recommendation(0) h(8) 235 version(0) 3 76 - MIKEY"); + add_oid_str_name(OID_MIKEY_PS, "itu-t(0) recommendation(0) h(8) 235 version(0) 3 72 - MIKEY-PS"); + add_oid_str_name(OID_MIKEY_DHHMAC, "itu-t(0) recommendation(0) h(8) 235 version(0) 3 73 - MIKEY-DHHMAC"); + add_oid_str_name(OID_MIKEY_PK_SIGN, "itu-t(0) recommendation(0) h(8) 235 version(0) 3 74 - MIKEY-PK-SIGN"); + add_oid_str_name(OID_MIKEY_DH_SIGN, "itu-t(0) recommendation(0) h(8) 235 version(0) 3 75 - MIKEY-DH-SIGN"); + /* H.235.7, Chapter 8.5 */ + add_oid_str_name(OID_TG, "itu-t(0) recommendation(0) h(8) 235 version(0) 3 70 - TG"); + /* H.235.7, Chapter 9.5 */ + add_oid_str_name(OID_SG, "itu-t(0) recommendation(0) h(8) 235 version(0) 3 71 - SG"); } /*--- proto_reg_handoff_h235 -------------------------------------------*/ void proto_reg_handoff_h235(void) { + + mikey_handle = find_dissector("mikey"); + + /* H.235.7, Chapter 7.1, MIKEY operation at "session level" */ + dissector_add_string("h245.gen_par", OID_MIKEY "-0", mikey_handle); + dissector_add_string("h245.gen_par", OID_MIKEY_PS "-0", mikey_handle); + dissector_add_string("h245.gen_par", OID_MIKEY_DHHMAC "-0", mikey_handle); + dissector_add_string("h245.gen_par", OID_MIKEY_PK_SIGN "-0", mikey_handle); + dissector_add_string("h245.gen_par", OID_MIKEY_DH_SIGN "-0", mikey_handle); + dissector_add_string("h245.gen_par", "EncryptionSync-0", mikey_handle); + /* H.235.7, Chapter 7.2, MIKEY operation at "media level" */ + dissector_add_string("h245.gen_par", "EncryptionSync-76", mikey_handle); + dissector_add_string("h245.gen_par", "EncryptionSync-72", mikey_handle); + dissector_add_string("h245.gen_par", "EncryptionSync-73", mikey_handle); + dissector_add_string("h245.gen_par", "EncryptionSync-74", mikey_handle); + dissector_add_string("h245.gen_par", "EncryptionSync-75", mikey_handle); + dissector_add_string("h245.gen_par", OID_MIKEY "-76", mikey_handle); + dissector_add_string("h245.gen_par", OID_MIKEY_PS "-72", mikey_handle); + dissector_add_string("h245.gen_par", OID_MIKEY_DHHMAC "-73", mikey_handle); + dissector_add_string("h245.gen_par", OID_MIKEY_PK_SIGN "-74", mikey_handle); + dissector_add_string("h245.gen_par", OID_MIKEY_DH_SIGN "-75", mikey_handle); + } |