s3-rpc_server Fix compile without kerberos krb5-fix
authorAndrew Bartlett <abartlet@samba.org>
Wed, 27 Apr 2011 05:37:59 +0000 (15:37 +1000)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 27 Apr 2011 05:40:14 +0000 (15:40 +1000)
source3/librpc/crypto/gse.c
source3/rpc_server/dcesrv_gssapi.c

index 22b940a1f3860d0ef5420181b31c1398e55073ba..ca99f9b03ac5bf0e284d252f761145040966f426 100644 (file)
@@ -972,7 +972,8 @@ NTSTATUS gse_get_authz_data(struct gse_context *gse_ctx,
        return NT_STATUS_NOT_IMPLEMENTED;
 }
 
-NTSTATUS gse_get_authtime(struct gse_context *gse_ctx, time_t *authtime)
+NTSTATUS gse_get_pac_blob(struct gse_context *gse_ctx,
+                         TALLOC_CTX *mem_ctx, DATA_BLOB *pac_blob)
 {
        return NT_STATUS_NOT_IMPLEMENTED;
 }
index b63f4f129e7553077ce4707ffbe910a827172041..534e8a41896dfbc5305c94660c9cccd826153c6d 100644 (file)
@@ -23,8 +23,9 @@
 #include "../librpc/gen_ndr/ndr_krb5pac.h"
 #include "librpc/crypto/gse.h"
 #include "auth.h"
+#ifdef HAVE_KRB5
 #include "libcli/auth/krb5_wrap.h"
-
+#endif
 NTSTATUS gssapi_server_auth_start(TALLOC_CTX *mem_ctx,
                                  bool do_sign,
                                  bool do_seal,
@@ -107,7 +108,7 @@ NTSTATUS gssapi_server_get_user_info(struct gse_context *gse_ctx,
 {
        TALLOC_CTX *tmp_ctx;
        DATA_BLOB pac_blob;
-       struct PAC_DATA *pac_data;
+       struct PAC_DATA *pac_data = NULL;
        struct PAC_LOGON_INFO *logon_info = NULL;
        unsigned int i;
        bool is_mapped;
@@ -134,9 +135,13 @@ NTSTATUS gssapi_server_get_user_info(struct gse_context *gse_ctx,
                goto done;
        }
 
+#ifdef HAVE_KRB5
        status = kerberos_decode_pac(tmp_ctx,
                                     pac_blob,
                                     NULL, NULL, NULL, NULL, 0, &pac_data);
+#else
+       status = NT_STATUS_ACCESS_DENIED;
+#endif
        data_blob_free(&pac_blob);
        if (!NT_STATUS_IS_OK(status)) {
                goto done;