aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/h235
diff options
context:
space:
mode:
authorTomas Kukosa <tomas.kukosa@siemens.com>2007-04-13 14:15:12 +0000
committerTomas Kukosa <tomas.kukosa@siemens.com>2007-04-13 14:15:12 +0000
commit18808d7525c0f668c396b6ae9605212328648a35 (patch)
tree3311fbfd93113114da8e73025eca8cb91f12594b /asn1/h235
parent5cd9f55eeb126df75494ef2c05541f6f3066bcb9 (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.c54
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);
+
}