aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorJakub Zawadzki <darkjames-ws@darkjames.pl>2018-02-01 18:32:31 +0100
committerJakub Zawadzki <darkjames-ws@darkjames.pl>2018-02-01 17:35:16 +0000
commitd1b1575f6d1e0f922aead77b2933f9be55d1107b (patch)
tree6ea022e4ad51a4a865f2525eee4193909d9fa5ce /tools
parentd25e7885e6652525525a81d2b876d2998ed0daf0 (diff)
oss-fuzzshark: try to fix oss-fuzz assert fails.
Change-Id: Ic4ff70dfc55b2694f761cdadcac1962242fca753 Reviewed-on: https://code.wireshark.org/review/25551 Reviewed-by: Jakub Zawadzki <darkjames-ws@darkjames.pl>
Diffstat (limited to 'tools')
-rw-r--r--tools/oss-fuzzshark/fuzzshark.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/tools/oss-fuzzshark/fuzzshark.c b/tools/oss-fuzzshark/fuzzshark.c
index 08a2a79e6b..be6cd7882e 100644
--- a/tools/oss-fuzzshark/fuzzshark.c
+++ b/tools/oss-fuzzshark/fuzzshark.c
@@ -172,14 +172,19 @@ fuzz_init(int argc _U_, char **argv)
dissector_handle_t fuzz_handle = NULL;
+ /* In oss-fuzz running environment g_get_home_dir() fails:
+ * (process:1): GLib-WARNING **: getpwuid_r(): failed due to unknown user id (0)
+ * (process:1): GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed
+ *
+ * Avoid GLib-CRITICAL by setting some XDG environment variables.
+ */
+ g_setenv("XDG_CACHE_HOME", "/not/existing/directory", 0); /* g_get_user_cache_dir() */
+ g_setenv("XDG_CONFIG_HOME", "/not/existing/directory", 0); /* g_get_user_config_dir() */
+ g_setenv("XDG_DATA_HOME", "/not/existing/directory", 0); /* g_get_user_data_dir() */
+
g_setenv("WIRESHARK_DEBUG_WMEM_OVERRIDE", "simple", 0);
g_setenv("G_SLICE", "always-malloc", 0);
- fprintf(stderr, "test it\n");
- fprintf(stderr, "g_home=%s\n", g_get_home_dir());
- fprintf(stderr, "g_user_data=%s\n", g_get_user_data_dir());
- fprintf(stderr, "g_cache_dir=%s\n", g_get_user_cache_dir());
-
cmdarg_err_init(failure_warning_message, failure_message_cont);
/*