From: Scott Cantor Date: Tue, 19 Apr 2011 18:17:06 +0000 (+0000) Subject: Support for GSS names anytime naming extensions are available. X-Git-Tag: 1.0.0~20 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-sp-resolver.git;a=commitdiff_plain;h=6538a9e5bb4a3a5918a8306b00e32f5a507b4147;hp=445a260b0cf70a78490f9074ea6598571f5a6de5 Support for GSS names anytime naming extensions are available. --- diff --git a/configure.ac b/configure.ac index 3902b63..1ff8bec 100644 --- a/configure.ac +++ b/configure.ac @@ -402,19 +402,7 @@ if test x"$want_gss" = xyes; then AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[#include ]], [[gss_get_name_attribute(NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);]])], - [AC_MSG_RESULT([yes])AC_DEFINE([HAVE_GSSAPI_NAMINGEXTS],[1],[Define to 1 if GSS-API naming extensions are available.])], - [AC_MSG_RESULT([no])]) - - AC_MSG_CHECKING([whether GSS-API composite name import is available]) - AC_COMPILE_IFELSE( - [AC_LANG_PROGRAM([[#include ]], - [[ - OM_uint32 minor; - gss_name_t srcname; - gss_buffer_desc importbuf; - gss_import_name(&minor, &importbuf, GSS_C_NT_EXPORT_NAME_COMPOSITE, &srcname); - ]])], - [AC_MSG_RESULT([yes])AC_DEFINE([SHIBRESOLVER_HAVE_GSSAPI_COMPOSITE_NAME],[1],[Define to 1 if GSS-API composite name import is available.])], + [AC_MSG_RESULT([yes])AC_DEFINE([SHIBRESOLVER_HAVE_GSSAPI_NAMINGEXTS],[1],[Define to 1 if GSS-API naming extensions are available.])], [AC_MSG_RESULT([no])]) else diff --git a/src/shibresolver/config_pub.h.in b/src/shibresolver/config_pub.h.in index 27e0991..17e2a23 100644 --- a/src/shibresolver/config_pub.h.in +++ b/src/shibresolver/config_pub.h.in @@ -10,5 +10,5 @@ /* if you have the MIT gssapi libraries */ #undef SHIBRESOLVER_HAVE_GSSMIT -/* if you have GSS composite name support */ -#undef SHIBRESOLVER_HAVE_GSSAPI_COMPOSITE_NAME +/* if you have GSS naming extensions support */ +#undef SHIBRESOLVER_HAVE_GSSAPI_NAMINGEXTS diff --git a/src/shibresolver/config_pub_win32.h b/src/shibresolver/config_pub_win32.h index 27e0991..17e2a23 100644 --- a/src/shibresolver/config_pub_win32.h +++ b/src/shibresolver/config_pub_win32.h @@ -10,5 +10,5 @@ /* if you have the MIT gssapi libraries */ #undef SHIBRESOLVER_HAVE_GSSMIT -/* if you have GSS composite name support */ -#undef SHIBRESOLVER_HAVE_GSSAPI_COMPOSITE_NAME +/* if you have GSS naming extensions support */ +#undef SHIBRESOLVER_HAVE_GSSAPI_NAMINGEXTS diff --git a/src/shibresolver/resolver.cpp b/src/shibresolver/resolver.cpp index bc80d8c..6b847e7 100644 --- a/src/shibresolver/resolver.cpp +++ b/src/shibresolver/resolver.cpp @@ -22,7 +22,7 @@ #include "internal.h" -#ifdef SHIBRESOLVER_HAVE_GSSAPI_COMPOSITE_NAME +#ifdef SHIBRESOLVER_HAVE_GSSAPI_NAMINGEXTS # include #endif @@ -198,7 +198,7 @@ void ShibbolethResolver::addToken(const gss_buffer_t contextbuf) } } -#ifdef SHIBRESOLVER_HAVE_GSSAPI_COMPOSITE_NAME +#ifdef SHIBRESOLVER_HAVE_GSSAPI_NAMINGEXTS void ShibbolethResolver::addToken(gss_name_t name) { if (m_gsswrapper) { diff --git a/src/shibresolver/resolver.h b/src/shibresolver/resolver.h index ffbdc7c..1c334d7 100644 --- a/src/shibresolver/resolver.h +++ b/src/shibresolver/resolver.h @@ -116,7 +116,7 @@ namespace shibresolver { */ void addToken(const gss_buffer_t token); -# ifndef SHIBRESOLVER_HAVE_GSSAPI_COMPOSITE_NAME +# ifdef SHIBRESOLVER_HAVE_GSSAPI_NAMINGEXTS /** * Adds a GSS-API mechanism name as input to the resolver. *

The caller retains ownership of the name.