aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2015-01-01 15:05:25 -0800
committerGuy Harris <guy@alum.mit.edu>2015-01-01 23:05:57 +0000
commit5981dab95b87ffd629d6ab6a45289af60c3d3b27 (patch)
treeb8af9ede813e8b720737c28f2e07be1c3e1f3834
parent445ddc833669e8cff7e66b268d4b4b77faa504cc (diff)
Declare read_keytab_file() in epan/dissectors/packet-kerberos.h.
Don't throw its declaration in file.h, as it's not defined in file.c. Instead, include it in epan/dissectors/packet-kerberos.h and include that wherever read_keytab_file() is called. Yes, that means you also have to include <epan/asn1.h> and, therefore, you have to include <epan/packet.h>. Yes, that should be cleaned up, perhaps by splitting the Kerberos support code into "stuff that handles encryption keys without any reference to dissection" and "stuff that does dissection-related work". Change-Id: Ide5c31e6d85e6011d57202f728dbc656e36138ef Reviewed-on: https://code.wireshark.org/review/6210 Reviewed-by: Guy Harris <guy@alum.mit.edu>
-rw-r--r--asn1/kerberos/packet-kerberos-template.c3
-rw-r--r--asn1/kerberos/packet-kerberos-template.h3
-rw-r--r--epan/dissectors/packet-kerberos.c9
-rw-r--r--epan/dissectors/packet-kerberos.h5
-rw-r--r--file.h5
-rw-r--r--tfshark.c6
-rw-r--r--tshark.c5
-rw-r--r--ui/gtk/main.c5
-rw-r--r--wireshark-qt.cpp6
9 files changed, 32 insertions, 15 deletions
diff --git a/asn1/kerberos/packet-kerberos-template.c b/asn1/kerberos/packet-kerberos-template.c
index 4fd960bc2f..e1f2bde2d8 100644
--- a/asn1/kerberos/packet-kerberos-template.c
+++ b/asn1/kerberos/packet-kerberos-template.c
@@ -231,9 +231,6 @@ gboolean krb_decrypt = FALSE;
/* keytab filename */
static const char *keytab_filename = "";
-WS_DLL_PUBLIC
-void read_keytab_file(const char *);
-
void
read_keytab_file_from_preferences(void)
{
diff --git a/asn1/kerberos/packet-kerberos-template.h b/asn1/kerberos/packet-kerberos-template.h
index 174e87b753..64e2ae8263 100644
--- a/asn1/kerberos/packet-kerberos-template.h
+++ b/asn1/kerberos/packet-kerberos-template.h
@@ -93,6 +93,9 @@ decrypt_krb5_data(proto_tree *tree, packet_info *pinfo,
extern gboolean krb_decrypt;
WS_DLL_PUBLIC
+void read_keytab_file(const char *);
+
+WS_DLL_PUBLIC
void read_keytab_file_from_preferences(void);
#endif /* HAVE_KERBEROS */
diff --git a/epan/dissectors/packet-kerberos.c b/epan/dissectors/packet-kerberos.c
index e668905b05..825a7081a5 100644
--- a/epan/dissectors/packet-kerberos.c
+++ b/epan/dissectors/packet-kerberos.c
@@ -482,9 +482,6 @@ gboolean krb_decrypt = FALSE;
/* keytab filename */
static const char *keytab_filename = "";
-WS_DLL_PUBLIC
-void read_keytab_file(const char *);
-
void
read_keytab_file_from_preferences(void)
{
@@ -4264,7 +4261,7 @@ dissect_kerberos_ChangePasswdData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_,
/*--- End of included file: packet-kerberos-fn.c ---*/
-#line 2004 "../../asn1/kerberos/packet-kerberos-template.c"
+#line 2001 "../../asn1/kerberos/packet-kerberos-template.c"
/* Make wrappers around exported functions for now */
int
@@ -5302,7 +5299,7 @@ void proto_register_kerberos(void) {
NULL, HFILL }},
/*--- End of included file: packet-kerberos-hfarr.c ---*/
-#line 2385 "../../asn1/kerberos/packet-kerberos-template.c"
+#line 2382 "../../asn1/kerberos/packet-kerberos-template.c"
};
/* List of subtrees */
@@ -5376,7 +5373,7 @@ void proto_register_kerberos(void) {
&ett_kerberos_ChangePasswdData,
/*--- End of included file: packet-kerberos-ettarr.c ---*/
-#line 2401 "../../asn1/kerberos/packet-kerberos-template.c"
+#line 2398 "../../asn1/kerberos/packet-kerberos-template.c"
};
static ei_register_info ei[] = {
diff --git a/epan/dissectors/packet-kerberos.h b/epan/dissectors/packet-kerberos.h
index 234b27c803..f86e77ac41 100644
--- a/epan/dissectors/packet-kerberos.h
+++ b/epan/dissectors/packet-kerberos.h
@@ -101,6 +101,9 @@ decrypt_krb5_data(proto_tree *tree, packet_info *pinfo,
extern gboolean krb_decrypt;
WS_DLL_PUBLIC
+void read_keytab_file(const char *);
+
+WS_DLL_PUBLIC
void read_keytab_file_from_preferences(void);
#endif /* HAVE_KERBEROS */
@@ -112,7 +115,7 @@ void read_keytab_file_from_preferences(void);
int dissect_kerberos_ChangePasswdData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
/*--- End of included file: packet-kerberos-exp.h ---*/
-#line 102 "../../asn1/kerberos/packet-kerberos-template.h"
+#line 105 "../../asn1/kerberos/packet-kerberos-template.h"
#ifdef __cplusplus
}
diff --git a/file.h b/file.h
index 0f082730aa..f844594a98 100644
--- a/file.h
+++ b/file.h
@@ -703,11 +703,6 @@ guint32 cf_comment_types(capture_file *cf);
void cf_set_frame_edited(capture_file *cf, frame_data *fd, struct wtap_pkthdr *phdr, guint8 *pd);
#endif
-#if defined(HAVE_HEIMDAL_KERBEROS) || defined(HAVE_MIT_KERBEROS)
-WS_DLL_PUBLIC
-void read_keytab_file(const char *);
-#endif
-
#ifdef __cplusplus
}
#endif /* __cplusplus */
diff --git a/tfshark.c b/tfshark.c
index 8b1b43a23f..0132208e60 100644
--- a/tfshark.c
+++ b/tfshark.c
@@ -89,6 +89,12 @@
#include <epan/tap.h>
#include <epan/stat_tap_ui.h>
#include <epan/ex-opt.h>
+
+#if defined(HAVE_HEIMDAL_KERBEROS) || defined(HAVE_MIT_KERBEROS)
+#include <epan/asn1.h>
+#include <epan/dissectors/packet-kerberos.h>
+#endif
+
#include <wiretap/wtap-int.h>
#include <wiretap/file_wrappers.h>
diff --git a/tshark.c b/tshark.c
index 053a06fb53..b874e970fa 100644
--- a/tshark.c
+++ b/tshark.c
@@ -105,6 +105,11 @@
#include <epan/conversation_table.h>
#include <epan/ex-opt.h>
+#if defined(HAVE_HEIMDAL_KERBEROS) || defined(HAVE_MIT_KERBEROS)
+#include <epan/asn1.h>
+#include <epan/dissectors/packet-kerberos.h>
+#endif
+
#include "capture_opts.h"
#include "caputils/capture-pcap-util.h"
diff --git a/ui/gtk/main.c b/ui/gtk/main.c
index 930c8d668d..9db601585c 100644
--- a/ui/gtk/main.c
+++ b/ui/gtk/main.c
@@ -90,6 +90,11 @@
#include <epan/timestamp.h>
#include <epan/conversation_table.h>
+#if defined(HAVE_HEIMDAL_KERBEROS) || defined(HAVE_MIT_KERBEROS)
+#include <epan/asn1.h>
+#include <epan/dissectors/packet-kerberos.h>
+#endif
+
#include <wsutil/cmdarg_err.h>
#include <wsutil/plugins.h>
diff --git a/wireshark-qt.cpp b/wireshark-qt.cpp
index 8a87010023..f5c83e08f9 100644
--- a/wireshark-qt.cpp
+++ b/wireshark-qt.cpp
@@ -58,6 +58,12 @@
#include <epan/column.h>
#include <epan/disabled_protos.h>
+#if defined(HAVE_HEIMDAL_KERBEROS) || defined(HAVE_MIT_KERBEROS)
+#include <epan/packet.h>
+#include <epan/asn1.h>
+#include <epan/dissectors/packet-kerberos.h>
+#endif
+
#ifdef HAVE_PLUGINS
#include <codecs/codecs.h>
#endif