From f19ee51b726492f31494bfb2033ba026fe38c2a5 Mon Sep 17 00:00:00 2001 From: Luke Howard Date: Tue, 13 Sep 2011 16:37:15 +1000 Subject: [PATCH] no vasprintf() on Win32 --- moonshot/mech_eap/display_status.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/moonshot/mech_eap/display_status.c b/moonshot/mech_eap/display_status.c index e826b19..c21cc7b 100644 --- a/moonshot/mech_eap/display_status.c +++ b/moonshot/mech_eap/display_status.c @@ -115,6 +115,22 @@ getStatusInfo(OM_uint32 minor) void gssEapSaveStatusInfo(OM_uint32 minor, const char *format, ...) { +#ifdef WIN32 + OM_uint32 tmpMajor, tmpMinor; + char buf[BUFSIZ]; + gss_buffer_desc s = GSS_C_EMPTY_BUFFER; + va_list ap; + + if (format != NULL) { + va_start(ap, format); + snprintf(buf, sizeof(buf), format, ap); + va_end(ap); + } + + tmpMajor = makeStringBuffer(&tmpMinor, buf, &s); + if (!GSS_ERROR(tmpMajor)) + saveStatusInfoNoCopy(minor, (char *)s.value); +#else char *s = NULL; int n; va_list ap; @@ -128,6 +144,7 @@ gssEapSaveStatusInfo(OM_uint32 minor, const char *format, ...) } saveStatusInfoNoCopy(minor, s); +#endif /* WIN32 */ } OM_uint32 GSSAPI_CALLCONV -- 2.1.4