libads/krb5_errs.c

ソースコードを見る。

関数

NTSTATUS krb5_to_nt_status (krb5_error_code kerberos_error)
krb5_error_code nt_status_to_krb5 (NTSTATUS nt_status)

変数

struct {
   krb5_error_code   krb5_code
   NTSTATUS   ntstatus
krb5_to_nt_status_map []
struct {
   NTSTATUS   ntstatus
   krb5_error_code   krb5_code
nt_status_to_krb5_map []


関数

NTSTATUS krb5_to_nt_status ( krb5_error_code  kerberos_error  ) 

krb5_errs.c79 行で定義されています。

参照先 krb5_codekrb5_to_nt_status_mapntstatus.

参照元 ads_ntstatus()ads_verify_ticket()remove_ccache()winbindd_raw_kerberos_login().

00080 {
00081         int i;
00082         
00083         if (kerberos_error == 0) {
00084                 return NT_STATUS_OK;
00085         }
00086         
00087         for (i=0; NT_STATUS_V(krb5_to_nt_status_map[i].ntstatus); i++) {
00088                 if (kerberos_error == krb5_to_nt_status_map[i].krb5_code)
00089                         return krb5_to_nt_status_map[i].ntstatus;
00090         }
00091 
00092         return NT_STATUS_UNSUCCESSFUL;
00093 }

krb5_error_code nt_status_to_krb5 ( NTSTATUS  nt_status  ) 

krb5_errs.c98 行で定義されています。

参照先 nt_status_to_krb5_mapntstatus.

参照元 smb_krb5_locator_lookup().

00099 {
00100         int i;
00101         
00102         if NT_STATUS_IS_OK(nt_status) {
00103                 return 0;
00104         }
00105         
00106         for (i=0; NT_STATUS_V(nt_status_to_krb5_map[i].ntstatus); i++) {
00107                 if (NT_STATUS_EQUAL(nt_status,nt_status_to_krb5_map[i].ntstatus))
00108                         return nt_status_to_krb5_map[i].krb5_code;
00109         }
00110 
00111         return KRB5KRB_ERR_GENERIC;
00112 }


変数

krb5_error_code krb5_code

krb5_errs.c26 行で定義されています。

参照元 krb5_to_nt_status().

NTSTATUS ntstatus

krb5_errs.c27 行で定義されています。

struct { ... } krb5_to_nt_status_map[] [static]

参照元 krb5_to_nt_status().

NTSTATUS ntstatus

krb5_errs.c68 行で定義されています。

krb5_error_code krb5_code

krb5_errs.c69 行で定義されています。

struct { ... } nt_status_to_krb5_map[] [static]

参照元 nt_status_to_krb5().


Sambaに対してSat Aug 29 21:23:42 2009に生成されました。  doxygen 1.4.7