関数 | |
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.c の 79 行で定義されています。
参照先 krb5_code・krb5_to_nt_status_map・ntstatus.
参照元 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.c の 98 行で定義されています。
参照先 nt_status_to_krb5_map・ntstatus.
参照元 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.c の 27 行で定義されています。
struct { ... } krb5_to_nt_status_map[] [static] |
参照元 krb5_to_nt_status().
krb5_errs.c の 68 行で定義されています。
krb5_error_code krb5_code |
krb5_errs.c の 69 行で定義されています。
struct { ... } nt_status_to_krb5_map[] [static] |
参照元 nt_status_to_krb5().