Re: Squidclient doesn't build in head

From: Markus Moeller <huaraz_at_moeller.plus.com>
Date: Sat, 28 Aug 2010 14:01:08 +0100

>"Kinkie" <gkinkie_at_gmail.com> wrote in message
>news:AANLkTikt2zra7o+S8zRjJ2Abs==JBiW3DL8XTXnRBzzc_at_mail.gmail.com...
>Hi all,
> Kerberos integration in squidclient has caused some problems with
> squidclient;
>
>Ubuntu 10.4 fails with
>/home/kinkie/squid/workspace/stringng/tools/squidclient.cc:857:
>undefined reference to `gss_release_buffer'
>/home/kinkie/squid/workspace/stringng/tools/squidclient.cc:850:
>undefined reference to `gss_display_status'
>/home/kinkie/squid/workspace/stringng/tools/squidclient.cc:854:
>undefined reference to `gss_release_buffer'
>
>Opensolaris instead complains that
>../../tools/squidclient.cc: In function `char* GSSAPI_token(const char*)':
>../../tools/squidclient.cc:912: error: `gss_nt_service_name'
>undeclared (first use this function)
>
>
>I couldn't find a simple way to fix this.. any hints?
>

Does this fix it ?

# bzr diff -r submit:
Using parent branch http://bzr.squid-cache.org/bzr/squid3/trunk/
=== modified file 'tools/squidclient.cc'
--- tools/squidclient.cc 2010-08-25 03:10:45 +0000
+++ tools/squidclient.cc 2010-08-28 12:42:07 +0000
@@ -80,43 +80,23 @@
 #endif

 #if HAVE_GSSAPI
-#ifdef HAVE_HEIMDAL_KERBEROS
-#ifdef HAVE_GSSAPI_GSSAPI_H
-#include <gssapi/gssapi.h>
-#elif defined(HAVE_GSSAPI_H)
-#include <gssapi.h>
-#else
-#error "GSSAPI header required"
-#endif
-#define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
-#else
-#ifdef HAVE_SEAM_KERBEROS
-#ifdef HAVE_GSSAPI_GSSAPI_H
-#include <gssapi/gssapi.h>
-#elif defined(HAVE_GSSAPI_H)
-#include <gssapi.h>
-#else
-#error "GSSAPI header required"
-#endif
-#ifdef HAVE_GSSAPI_GSSAPI_EXT_H
+#if HAVE_GSSAPI_GSSAPI_H
+#include <gssapi/gssapi.h>
+#elif HAVE_GSSAPI_H
+#include <gssapi.h>
+#endif /* HAVE_GSSAPI_H */
+#if HAVE_GSSAPI_GSSAPI_EXT_H
 #include <gssapi/gssapi_ext.h>
-#endif
-#define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
-#else /*MIT */
-#ifdef HAVE_GSSAPI_GSSAPI_H
-#include <gssapi/gssapi.h>
-#elif defined(HAVE_GSSAPI_H)
-#include <gssapi.h>
-#else
-#error "GSSAPI header required"
-#endif
-#ifdef HAVE_GSSAPI_GSSAPI_KRB5_H
+#endif /* HAVE_GSSAPI_GSSAPI_EXT_H */
+#if HAVE_GSSAPI_GSSAPI_KRB5_H
 #include <gssapi/gssapi_krb5.h>
-#endif
-#ifdef HAVE_GSSAPI_GSSAPI_GENERIC_H
+#endif /* HAVE_GSSAPI_GSSAPI_KRB5_H */
+#if HAVE_GSSAPI_GSSAPI_GENERIC_H
 #include <gssapi/gssapi_generic.h>
-#endif
-#endif
+#endif /* HAVE_GSSAPI_GSSAPI_GENERIC_H */
+
+#ifndef gss_nt_service_name
+#define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
 #endif

 #ifndef gss_mech_spnego

>Thanks
>
>
>--
>/kinkie
>

Markus
Received on Sat Aug 28 2010 - 13:01:31 MDT

This archive was generated by hypermail 2.2.0 : Sun Aug 29 2010 - 12:00:13 MDT