aboutsummaryrefslogtreecommitdiffstats
path: root/epan/ip_opts.h
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2017-02-15 07:17:56 -0500
committerMichael Mann <mmann78@netscape.net>2017-02-23 03:34:30 +0000
commit26512328ae5a491d19db3f1c27f4d09053c461aa (patch)
tree7fcc00f1b736c974df106488ad94521ff0a1528f /epan/ip_opts.h
parent67f4673ce5af374b74994c8a8c488aab4dbfdca0 (diff)
Make IP options into a dissector table.
This provides external access for dissectors and plugins to provide their own implementation of IP options. Change-Id: I40ce17ce408217769e3b86e364f372a5181888e1 Reviewed-on: https://code.wireshark.org/review/20163 Petri-Dish: Michael Mann <mmann78@netscape.net> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/ip_opts.h')
-rw-r--r--epan/ip_opts.h31
1 files changed, 0 insertions, 31 deletions
diff --git a/epan/ip_opts.h b/epan/ip_opts.h
index afd66d6c37..d1ef539796 100644
--- a/epan/ip_opts.h
+++ b/epan/ip_opts.h
@@ -35,38 +35,7 @@ typedef enum {
OPT_LEN_VARIABLE_LENGTH /**< option is variable-length - optlen is minimum */
} opt_len_type;
-/** Member of table of IP or TCP options. */
-typedef struct ip_tcp_opt {
- int optcode; /**< code for option */
- const char *name; /**< name of option */
- int *subtree_index; /**< pointer to subtree index for option */
- opt_len_type len_type; /**< type of option length field */
- int optlen; /**< value length should be (minimum if VARIABLE) */
- void (*dissect)(const struct ip_tcp_opt *,
- tvbuff_t *,
- int,
- guint,
- packet_info *,
- proto_tree *,
- void *); /**< routine to dissect option */
-} ip_tcp_opt;
-typedef struct ip_tcp_opt_type {
- int* phf_opt_type;
- int* pett_opt_type;
- int* phf_opt_type_copy;
- int* phf_opt_type_class;
- int* phf_opt_type_number;
-} ip_tcp_opt_type;
-
-/** Routine to dissect options that work like IPv4 options, where the
- length field in the option, if present, includes the type and
- length bytes. */
-extern void dissect_ip_tcp_options(tvbuff_t *tvb, int offset, guint length,
- const ip_tcp_opt *opttab, int nopts, int eol,
- ip_tcp_opt_type* opttypes, expert_field* ei_bad,
- packet_info *pinfo, proto_tree *opt_tree,
- proto_item *opt_item, void * data);
/* Quick-Start option, as defined by RFC4782 */
#define QS_FUNC_MASK 0xf0