diff options
author | Anders Broman <anders.broman@ericsson.com> | 2005-11-16 07:13:12 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2005-11-16 07:13:12 +0000 |
commit | c33182b8982742ece2bbfa298977a5aa09f48377 (patch) | |
tree | 0c7664cef1a075c4ecb3ad5ddc8d364055957829 /asn1/x509if/packet-x509if-template.c | |
parent | 893ad69c74f54fc9bb7ac7b7ffc3c0e28bd4d418 (diff) |
From Graeme Lunt:
Here are a number of small patches for asn1 based dissectors:
acse:
release request/response column information (many X.400/X.500 unbinds are
empty)
"standardised" PNAME to "ISO 8650-1 OSI Association Control Service"
fix for crash when using EXTERNAL dissector
rtse:
column information when attempting a resume
x509if:
generation of LDAP-style DNs from RDNSequences
new function x509if_get_last_dn() to get the last DN generated.
x509af:
DSS parameters
certificate extension naming
subject naming of certificate
x509sat:
Guide syntax (as SET now supported)
PDU exports.
cms:
verification of message digest attribute (SHA-1 and MD5)
ess:
enumerated/restrictive/permissive/informative security categories
x411:
generation of string encoding of X.400 addresses, trace information and message identifiers.
s4406:
separate types for primary and copy precedence to allow better filtering (e.g. primary precedence = flash)
priority-level-qualifier
svn path=/trunk/; revision=16508
Diffstat (limited to 'asn1/x509if/packet-x509if-template.c')
-rw-r--r-- | asn1/x509if/packet-x509if-template.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/asn1/x509if/packet-x509if-template.c b/asn1/x509if/packet-x509if-template.c index a53ddcc364..847231eebe 100644 --- a/asn1/x509if/packet-x509if-template.c +++ b/asn1/x509if/packet-x509if-template.c @@ -45,15 +45,32 @@ /* Initialize the protocol and registered fields */ int proto_x509if = -1; static int hf_x509if_object_identifier_id = -1; +static int hf_x509if_any_string = -1; #include "packet-x509if-hf.c" /* Initialize the subtree pointers */ #include "packet-x509if-ett.c" static const char *object_identifier_id; +static proto_tree *top_of_dn = NULL; +static proto_tree *top_of_rdn = NULL; + +static gboolean rdn_one_value = FALSE; /* have we seen one value in an RDN yet */ +static gboolean dn_one_rdn = FALSE; /* have we seen one RDN in a DN yet */ +static gboolean doing_dn = TRUE; + +#define MAX_RDN_STR_LEN 64 +#define MAX_DN_STR_LEN (20 * MAX_RDN_STR_LEN) + +static char *last_dn = NULL; +static char *last_rdn = NULL; #include "packet-x509if-fn.c" +const char * x509if_get_last_dn() +{ + return last_dn; +} /*--- proto_register_x509if ----------------------------------------------*/ void proto_register_x509if(void) { @@ -63,6 +80,9 @@ void proto_register_x509if(void) { { &hf_x509if_object_identifier_id, { "Id", "x509if.id", FT_STRING, BASE_NONE, NULL, 0, "Object identifier Id", HFILL }}, + { &hf_x509if_any_string, + { "AnyString", "x509if.any.String", FT_BYTES, BASE_HEX, + NULL, 0, "This is any String", HFILL }}, #include "packet-x509if-hfarr.c" }; @@ -84,5 +104,6 @@ void proto_register_x509if(void) { /*--- proto_reg_handoff_x509if -------------------------------------------*/ void proto_reg_handoff_x509if(void) { + } |