r17677: There is no need for a 2nd krb5_to_nt_status function, is there?
authorGünther Deschner <gd@samba.org>
Tue, 22 Aug 2006 00:36:31 +0000 (00:36 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:38:46 +0000 (11:38 -0500)
Michael Adam/Volker, please check.

Guenther

source/libads/ads_status.c
source/libads/krb5_errs.c
source/libsmb/errormap.c

index 00427936aded818b7ebaa819af7cfdbe8dfa3da1..07c60c5ac01a6cf82a9fd1f70d7f657572dee28e 100644 (file)
@@ -83,7 +83,7 @@ NTSTATUS ads_ntstatus(ADS_STATUS status)
 #endif
 #ifdef HAVE_KRB5
        case ENUM_ADS_ERROR_KRB5:
-               return krb5_to_ntstatus(status.err.rc);
+               return krb5_to_nt_status(status.err.rc);
 #endif
        default:
                break;
index e73482522b8b2d4072bf17b51281be32186c11d9..38d34f86769ea70dc9a856ca4e76c5cfb1c59eaa 100644 (file)
@@ -55,6 +55,7 @@ static const struct {
 #if defined(KRB5KRB_ERR_RESPONSE_TOO_BIG)
        {KRB5KRB_ERR_RESPONSE_TOO_BIG, NT_STATUS_PROTOCOL_UNREACHABLE},
 #endif
+       {KRB5KDC_ERR_NONE, NT_STATUS_OK},
        {0, NT_STATUS_OK}
 };
 
index 7758246929b6e1140258d720871ab9bb5ac1ff4a..cb5e8311cad022319315b8ba792edbf905c7da53 100644 (file)
@@ -1566,40 +1566,3 @@ NTSTATUS map_nt_error_from_unix(int unix_error)
        /* Default return */
        return NT_STATUS_ACCESS_DENIED;
 }
-
-#ifdef HAVE_KRB5
-/*********************************************************************
- Map a krb5 error code to an NT error code
-*********************************************************************/
-
-struct krb5_error_map {
-       int krb5_error;
-       NTSTATUS nt_error;
-};
-
-const struct krb5_error_map krb5_nt_errmap[] = {
-       { KRB5KDC_ERR_PREAUTH_FAILED, NT_STATUS_LOGON_FAILURE },
-       { KRB5_KDC_UNREACH, NT_STATUS_NO_LOGON_SERVERS },
-       { KRB5KRB_AP_ERR_SKEW, NT_STATUS_TIME_DIFFERENCE_AT_DC },
-       /* not sure if this mapping is appropriate */
-       { KRB5KDC_ERR_C_PRINCIPAL_UNKNOWN, NT_STATUS_NO_TRUST_SAM_ACCOUNT },
-       { KRB5KDC_ERR_NONE, NT_STATUS_OK },
-       /* end of array flag - not used as error code... */
-       { 0, NT_STATUS_OK }
-};
-
-NTSTATUS krb5_to_ntstatus(int error) 
-{
-       int i = 0;
-
-       while (krb5_nt_errmap[i].krb5_error != 0) {
-               if (krb5_nt_errmap[i].krb5_error == error) {
-                       return krb5_nt_errmap[i].nt_error;
-               }
-               i++;
-       }
-
-       return NT_STATUS_ACCESS_DENIED;
-}
-#endif
-