diff options
author | Jakub Zawadzki <darkjames-ws@darkjames.pl> | 2018-02-01 18:32:31 +0100 |
---|---|---|
committer | Jakub Zawadzki <darkjames-ws@darkjames.pl> | 2018-02-01 17:35:16 +0000 |
commit | d1b1575f6d1e0f922aead77b2933f9be55d1107b (patch) | |
tree | 6ea022e4ad51a4a865f2525eee4193909d9fa5ce /tools | |
parent | d25e7885e6652525525a81d2b876d2998ed0daf0 (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.c | 15 |
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); /* |