diff options
Diffstat (limited to 'source3')
-rw-r--r-- | source3/libads/ads_status.c | 1 | ||||
-rw-r--r-- | source3/libads/authdata.c | 1 | ||||
-rw-r--r-- | source3/libads/kerberos.c | 1 | ||||
-rw-r--r-- | source3/libads/krb5_errs.c | 2 | ||||
-rw-r--r-- | source3/libads/krb5_errs.h | 30 | ||||
-rw-r--r-- | source3/libnet/libnet_dssync.c | 1 | ||||
-rw-r--r-- | source3/libnet/libnet_dssync_keytab.c | 1 | ||||
-rw-r--r-- | source3/libsmb/cliconnect.c | 1 | ||||
-rw-r--r-- | source3/passdb/machine_account_secrets.c | 1 | ||||
-rw-r--r-- | source3/winbindd/winbindd_cred_cache.c | 1 | ||||
-rw-r--r-- | source3/winbindd/winbindd_pam.c | 1 |
11 files changed, 41 insertions, 0 deletions
diff --git a/source3/libads/ads_status.c b/source3/libads/ads_status.c index 70569949aeb..fb3646386ca 100644 --- a/source3/libads/ads_status.c +++ b/source3/libads/ads_status.c @@ -25,6 +25,7 @@ #include "system/gssapi.h" #include "smb_ldap.h" #include "libads/ads_status.h" +#include "krb5_errs.h" /* build a ADS_STATUS structure diff --git a/source3/libads/authdata.c b/source3/libads/authdata.c index d8a6487dc27..86a1be71bf9 100644 --- a/source3/libads/authdata.c +++ b/source3/libads/authdata.c @@ -32,6 +32,7 @@ #include "auth/gensec/gensec.h" #include "auth/gensec/gensec_internal.h" /* TODO: remove this */ #include "../libcli/auth/spnego.h" +#include "krb5_errs.h" #ifdef HAVE_KRB5 diff --git a/source3/libads/kerberos.c b/source3/libads/kerberos.c index 58f38cdc55d..418e5a72243 100644 --- a/source3/libads/kerberos.c +++ b/source3/libads/kerberos.c @@ -31,6 +31,7 @@ #include "secrets.h" #include "../lib/tsocket/tsocket.h" #include "lib/util/asn1.h" +#include "krb5_errs.h" #ifdef HAVE_KRB5 diff --git a/source3/libads/krb5_errs.c b/source3/libads/krb5_errs.c index 8eb5d8247b1..0c2ada59966 100644 --- a/source3/libads/krb5_errs.c +++ b/source3/libads/krb5_errs.c @@ -20,6 +20,8 @@ #include "includes.h" #include "smb_krb5.h" +#include "krb5_errs.h" + #ifdef HAVE_KRB5 static const struct { diff --git a/source3/libads/krb5_errs.h b/source3/libads/krb5_errs.h new file mode 100644 index 00000000000..57b6391ff74 --- /dev/null +++ b/source3/libads/krb5_errs.h @@ -0,0 +1,30 @@ +/* + * Unix SMB/CIFS implementation. + * Kerberos error mapping functions + * Copyright (C) Guenther Deschner 2005 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see <http://www.gnu.org/licenses/>. + */ + +#ifndef __KRB5_ERRS_H__ +#define __KRB5_ERRS_H__ + +#include "replace.h" +#include "libcli/util/ntstatus.h" +#include <krb5.h> + +NTSTATUS krb5_to_nt_status(krb5_error_code kerberos_error); +krb5_error_code nt_status_to_krb5(NTSTATUS nt_status); + +#endif diff --git a/source3/libnet/libnet_dssync.c b/source3/libnet/libnet_dssync.c index e593ae8536c..2b6995bd566 100644 --- a/source3/libnet/libnet_dssync.c +++ b/source3/libnet/libnet_dssync.c @@ -25,6 +25,7 @@ #include "rpc_client/cli_pipe.h" #include "../libcli/drsuapi/drsuapi.h" #include "../librpc/gen_ndr/ndr_drsuapi_c.h" +#include "libads/krb5_errs.h" /**************************************************************** ****************************************************************/ diff --git a/source3/libnet/libnet_dssync_keytab.c b/source3/libnet/libnet_dssync_keytab.c index 8999a3535fb..7526cd3294e 100644 --- a/source3/libnet/libnet_dssync_keytab.c +++ b/source3/libnet/libnet_dssync_keytab.c @@ -23,6 +23,7 @@ #include "libnet/libnet_dssync.h" #include "libnet/libnet_keytab.h" #include "librpc/gen_ndr/ndr_drsblobs.h" +#include "libads/krb5_errs.h" #if defined(HAVE_ADS) diff --git a/source3/libsmb/cliconnect.c b/source3/libsmb/cliconnect.c index 837299d9220..0a54d47227a 100644 --- a/source3/libsmb/cliconnect.c +++ b/source3/libsmb/cliconnect.c @@ -41,6 +41,7 @@ #include "../libcli/smb/smb_seal.h" #include "lib/param/param.h" #include "../libcli/smb/smb2_negotiate_context.h" +#include "libads/krb5_errs.h" #define STAR_SMBSERVER "*SMBSERVER" diff --git a/source3/passdb/machine_account_secrets.c b/source3/passdb/machine_account_secrets.c index d8ffcaa7fb6..b816b3aa7f8 100644 --- a/source3/passdb/machine_account_secrets.c +++ b/source3/passdb/machine_account_secrets.c @@ -37,6 +37,7 @@ #include "lib/krb5_wrap/krb5_samba.h" #include "lib/util/time_basic.h" #include "../libds/common/flags.h" +#include "libads/krb5_errs.h" #undef DBGC_CLASS #define DBGC_CLASS DBGC_PASSDB diff --git a/source3/winbindd/winbindd_cred_cache.c b/source3/winbindd/winbindd_cred_cache.c index c7332297982..85ad426446a 100644 --- a/source3/winbindd/winbindd_cred_cache.c +++ b/source3/winbindd/winbindd_cred_cache.c @@ -26,6 +26,7 @@ #include "../libcli/auth/libcli_auth.h" #include "smb_krb5.h" #include "libads/kerberos_proto.h" +#include "libads/krb5_errs.h" #undef DBGC_CLASS #define DBGC_CLASS DBGC_WINBIND diff --git a/source3/winbindd/winbindd_pam.c b/source3/winbindd/winbindd_pam.c index a02926decb2..873c2f6d3e8 100644 --- a/source3/winbindd/winbindd_pam.c +++ b/source3/winbindd/winbindd_pam.c @@ -45,6 +45,7 @@ #include "lib/afs/afs_funcs.h" #include "libsmb/samlogon_cache.h" #include "rpc_client/util_netlogon.h" +#include "libads/krb5_errs.h" #undef DBGC_CLASS #define DBGC_CLASS DBGC_WINBIND |