Don't require users of credentials.h to have krb5.h and gssapi.h
authorAndrew Bartlett <abartlet@samba.org>
Mon, 17 Mar 2008 04:22:52 +0000 (15:22 +1100)
committerAndrew Bartlett <abartlet@samba.org>
Mon, 17 Mar 2008 04:22:52 +0000 (15:22 +1100)
Rather than require users of Samba4's headers to have krb5-devel
installed (presumably in their system paths), don't expose the minor
functions which require this by default.

Andrew Bartlett
(This used to be commit f14737e4d2040d2f401a3b20c5e78d0d793cfc3a)

source4/auth/credentials/credentials.h
source4/auth/credentials/credentials_krb5.c
source4/auth/credentials/credentials_krb5.h
source4/auth/kerberos/kerberos_util.c

index a3da5c60546519889a4e5f6d9ef195415fbff94d..1b205c61ce6f6a806bfc8dc8859ce9fb651e5557 100644 (file)
@@ -128,7 +128,10 @@ struct cli_credentials {
 
 struct ldb_context;
 struct loadparm_context;
-#include "auth/credentials/credentials_krb5.h"
+struct ccache_container;
+
+struct gssapi_creds_container;
+
 #include "auth/credentials/credentials_proto.h"
 
 #endif /* __CREDENTIALS_H__ */
index 90b196e99e3ef312169249188d4e02ec0819e419..52bf9f124feee904c59c21c5299d01544edcd196 100644 (file)
@@ -400,10 +400,10 @@ int cli_credentials_get_client_gss_creds(struct cli_credentials *cred,
    to the credentials system.
 */
 
-int cli_credentials_set_client_gss_creds(struct cli_credentials *cred, 
-                                        struct loadparm_context *lp_ctx,
-                                        gss_cred_id_t gssapi_cred,
-                                        enum credentials_obtained obtained) 
+ int cli_credentials_set_client_gss_creds(struct cli_credentials *cred, 
+                                         struct loadparm_context *lp_ctx,
+                                         gss_cred_id_t gssapi_cred,
+                                         enum credentials_obtained obtained) 
 {
        int ret;
        OM_uint32 maj_stat, min_stat;
index b963fbdca44d7817a0c57a3f16cfe69df983725e..aaa7d7f0da1c2d6ecd444e903f1cecdc93f66edc 100644 (file)
 #include <gssapi/gssapi.h>
 #include <krb5.h>
 
-struct ccache_container;
-
 struct gssapi_creds_container {
        gss_cred_id_t creds;
 };
 
+/* Manually prototyped here to avoid needing gss headers in most callers */
+int cli_credentials_set_client_gss_creds(struct cli_credentials *cred, 
+                                        struct loadparm_context *lp_ctx,
+                                        gss_cred_id_t gssapi_cred,
+                                        enum credentials_obtained obtained);
+
+/* Manually prototyped here to avoid needing krb5 headers in most callers */
+krb5_error_code principal_from_credentials(TALLOC_CTX *parent_ctx, 
+                                          struct cli_credentials *credentials, 
+                                          struct smb_krb5_context *smb_krb5_context,
+                                          krb5_principal *princ);
+       
 #endif /* __CREDENTIALS_KRB5_H__ */
index 70e2961d552daa5383fbbfc22dd6826af8adecae..e905e3e704a775981fd7e20a590fe04832e6297f 100644 (file)
@@ -101,10 +101,10 @@ static krb5_error_code salt_principal_from_credentials(TALLOC_CTX *parent_ctx,
  * the library routines.  The returned princ is placed in the talloc
  * system by means of a destructor (do *not* free). */
 
-krb5_error_code principal_from_credentials(TALLOC_CTX *parent_ctx, 
-                                          struct cli_credentials *credentials, 
-                                          struct smb_krb5_context *smb_krb5_context,
-                                          krb5_principal *princ)
+ krb5_error_code principal_from_credentials(TALLOC_CTX *parent_ctx, 
+                                           struct cli_credentials *credentials, 
+                                           struct smb_krb5_context *smb_krb5_context,
+                                           krb5_principal *princ)
 {
        krb5_error_code ret;
        const char *princ_string;