Made the krb5 code build with Heimdal's GSSAPI lib
authorDaniel Stenberg <daniel@haxx.se>
Thu, 12 Jul 2007 21:34:42 +0000 (21:34 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 12 Jul 2007 21:34:42 +0000 (21:34 +0000)
CHANGES
RELEASE-NOTES
lib/krb5.c

diff --git a/CHANGES b/CHANGES
index 91f3425..e9af77c 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -6,6 +6,9 @@
 
                                   Changelog
 
+Daniel S (12 July 2007)
+- Made the krb5 code build with Heimdal's GSSAPI lib.
+
 Dan F (12 July 2007)
 - Compile most of the example apps in docs/examples when doing a 'make check'.
   Fixed some compile warnings and errors in those examples.
index ca1f30a..f72fbda 100644 (file)
@@ -20,6 +20,7 @@ This release includes the following bugfixes:
  o transfer-encoding skipping didn't ignore the 407 response bodies properly
  o CURLOPT_SSL_VERIFYHOST set to 1
  o CONNECT endless loop
+ o krb5 support builds with Heimdal
 
 This release includes the following known bugs:
 
index 2c0a16f..989bc49 100644 (file)
 #ifndef CURL_DISABLE_FTP
 #ifdef HAVE_GSSAPI
 
+#ifdef HAVE_GSSMIT
+#define GSS_C_NT_HOSTBASED_SERVICE gss_nt_service_name
+#endif
+
 #include <stdlib.h>
 #ifdef HAVE_NETDB_H
 #include <netdb.h>
 #endif
 #include <string.h>
+#ifdef HAVE_GSSMIT
+/* MIT style */
 #include <gssapi/gssapi.h>
 #include <gssapi/gssapi_generic.h>
 #include <gssapi/gssapi_krb5.h>
+#else
+/* Heimdal-style */
+#include <gssapi.h>
+#endif
 
 #include "urldata.h"
 #include "base64.h"
@@ -185,7 +195,7 @@ krb5_auth(void *app_data, struct connectdata *conn)
 
     gssbuf.value = data->state.buffer;
     gssbuf.length = snprintf(gssbuf.value, BUFSIZE, "%s@%s", service, host);
-    maj = gss_import_name(&min, &gssbuf, gss_nt_service_name, &gssname);
+    maj = gss_import_name(&min, &gssbuf, GSS_C_NT_HOSTBASED_SERVICE, &gssname);
     if(maj != GSS_S_COMPLETE) {
       gss_release_name(&min, &gssname);
       if(service == srv_host) {