2004-07-19 09:03:28 +00:00
/* packet-cms.c
* Routines for RFC2630 Cryptographic Message Syntax packet dissection
2004-11-22 03:36:26 +00:00
* Ronnie Sahlberg 2004
2004-07-19 09:03:28 +00:00
*
2004-10-05 09:18:55 +00:00
* $ Id $
2004-07-19 09:03:28 +00:00
*
* Ethereal - Network traffic analyzer
* By Gerald Combs < gerald @ ethereal . com >
* Copyright 1998 Gerald Combs
*
* This program is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation ; either version 2
* of the License , or ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software
* Foundation , Inc . , 59 Temple Place - Suite 330 , Boston , MA 02111 - 1307 , USA .
*/
# ifdef HAVE_CONFIG_H
# include "config.h"
# endif
# include <glib.h>
# include <epan/packet.h>
# include <epan/conversation.h>
# include <stdio.h>
# include <string.h>
# include "packet-ber.h"
# include "packet-cms.h"
# include "packet-x509af.h"
2004-07-25 10:41:39 +00:00
# include "packet-x509if.h"
2004-07-19 09:03:28 +00:00
# define PNAME "Cryptographic Message Syntax"
# define PSNAME "CMS"
# define PFNAME "cms"
/* Initialize the protocol and registered fields */
int proto_cms = - 1 ;
2004-09-16 08:31:01 +00:00
static int hf_cms_ci_contentType = - 1 ;
2004-07-19 09:03:28 +00:00
# include "packet-cms-hf.c"
/* Initialize the subtree pointers */
# include "packet-cms-ett.c"
2004-12-13 08:15:34 +00:00
static int dissect_cms_OCTET_STRING ( gboolean implicit_tag _U_ , tvbuff_t * tvb , int offset , packet_info * pinfo _U_ , proto_tree * tree , int hf_index _U_ ) ; /* XXX kill a compiler warning until asn2eth stops generating these silly wrappers */
2005-11-14 10:02:31 +00:00
static const char * object_identifier_id ;
2004-07-25 10:34:07 +00:00
2004-07-19 09:03:28 +00:00
# include "packet-cms-fn.c"
/*--- proto_register_cms ----------------------------------------------*/
void proto_register_cms ( void ) {
/* List of fields */
static hf_register_info hf [ ] = {
2004-09-16 08:31:01 +00:00
{ & hf_cms_ci_contentType ,
{ " contentType " , " cms.contentInfo.contentType " ,
FT_STRING , BASE_NONE , NULL , 0 ,
" ContentType " , HFILL } } ,
2004-07-19 09:03:28 +00:00
# include "packet-cms-hfarr.c"
} ;
/* List of subtrees */
static gint * ett [ ] = {
# include "packet-cms-ettarr.c"
} ;
/* Register protocol */
proto_cms = proto_register_protocol ( PNAME , PSNAME , PFNAME ) ;
/* Register fields and subtrees */
proto_register_field_array ( proto_cms , hf , array_length ( hf ) ) ;
proto_register_subtree_array ( ett , array_length ( ett ) ) ;
}
/*--- proto_reg_handoff_cms -------------------------------------------*/
void proto_reg_handoff_cms ( void ) {
2004-10-26 13:54:09 +00:00
# include "packet-cms-dis-tab.c"
2004-07-19 09:03:28 +00:00
}