/* Copyright (C) 2014 GSS-NTLMSSP contributors, see COPYING for license */ #define _GNU_SOURCE #include #include #include #include bool gssntlm_debug_initialized = false; bool gssntlm_debug_enabled = false; static FILE *debug_fd = NULL; void gssntlm_debug_init(void) { char *env; env = secure_getenv("GSSNTLMSSP_DEBUG"); if (env) { debug_fd = fopen(env, "a"); if (debug_fd) gssntlm_debug_enabled = true; } gssntlm_debug_initialized = true; } void gssntlm_debug_printf(const char *fmt, ...) { va_list ap; va_start(ap, fmt); vfprintf(debug_fd, fmt, ap); va_end(ap); fflush(debug_fd); }