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>
This commit is contained in:
Jakub Zawadzki 2018-02-01 18:32:31 +01:00
parent d25e7885e6
commit d1b1575f6d
1 changed files with 10 additions and 5 deletions

View File

@ -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);
/*