diff --git a/extensions/auth/nsAuthGSSAPI.cpp b/extensions/auth/nsAuthGSSAPI.cpp index 07b6fe593d2..7acbd7e76ad 100644 --- a/extensions/auth/nsAuthGSSAPI.cpp +++ b/extensions/auth/nsAuthGSSAPI.cpp @@ -72,6 +72,10 @@ typedef KLStatus (*KLCacheHasValidTickets_type)( char **); #endif +#if defined(HAVE_RES_NINIT) +#include +#endif + //----------------------------------------------------------------------------- // We define GSS_C_NT_HOSTBASED_SERVICE explicitly since it may be referenced @@ -416,6 +420,9 @@ nsAuthGSSAPI::GetNextToken(const void *inToken, input_token.value = (void *)mServiceName.get(); input_token.length = mServiceName.Length() + 1; +#if defined(HAVE_RES_NINIT) + res_ninit(&_res); +#endif major_status = gss_import_name_ptr(&minor_status, &input_token, &gss_c_nt_hostbased_service,