]> granicus.if.org Git - curl/commitdiff
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 91f34259398bf1fced88088d3899db79b1b494e1..e9af77c0576c377cdf196aebee51ce1b48b4545f 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 ca1f30a5f15c2ca66157c821a0c85b34d0a68766..f72fbdab28361341567d2f267f3b895d3f4a53a4 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 2c0a16f2ae8e32e8491ab049f2c683e81fbbcc44..989bc4959948ef7f178553d7db31d3b41a6060df 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) {