lib/pam_errors.c

ソースコードを見る。

関数

NTSTATUS pam_to_nt_status (int pam_error)
int nt_status_to_pam (NTSTATUS nt_status)

変数

struct {
   int   pam_code
   NTSTATUS   ntstatus
pam_to_nt_status_map []
struct {
   NTSTATUS   ntstatus
   int   pam_code
nt_status_to_pam_map []


関数

NTSTATUS pam_to_nt_status ( int  pam_error  ) 

pam_errors.c88 行で定義されています。

参照先 ntstatuspam_codepam_to_nt_status_map.

参照元 smb_pam_nt_status_error_handler().

00089 {
00090         int i;
00091         if (pam_error == 0) return NT_STATUS_OK;
00092         
00093         for (i=0; NT_STATUS_V(pam_to_nt_status_map[i].ntstatus); i++) {
00094                 if (pam_error == pam_to_nt_status_map[i].pam_code)
00095                         return pam_to_nt_status_map[i].ntstatus;
00096         }
00097         return NT_STATUS_UNSUCCESSFUL;
00098 }

int nt_status_to_pam ( NTSTATUS  nt_status  ) 

pam_errors.c103 行で定義されています。

参照先 nt_status_to_pam_mapntstatus.

参照元 pam_sm_acct_mgmt()pam_sm_authenticate()pam_sm_chauthtok()set_auth_errors()winbindd_dual_check_machine_acct()winbindd_dual_pam_auth()winbindd_dual_pam_auth_crap()winbindd_dual_pam_chauthtok()winbindd_dual_pam_chng_pswd_auth_crap()winbindd_dual_pam_logoff().

00104 {
00105         int i;
00106         if NT_STATUS_IS_OK(nt_status) return PAM_SUCCESS;
00107         
00108         for (i=0; NT_STATUS_V(nt_status_to_pam_map[i].ntstatus); i++) {
00109                 if (NT_STATUS_EQUAL(nt_status,nt_status_to_pam_map[i].ntstatus))
00110                         return nt_status_to_pam_map[i].pam_code;
00111         }
00112         return PAM_SYSTEM_ERR;
00113 }


変数

int pam_code

pam_errors.c32 行で定義されています。

参照元 pam_to_nt_status().

NTSTATUS ntstatus

pam_errors.c33 行で定義されています。

参照元 add_new_domain_account_policies()ads_connect()cached_error_packet()call_trans2findfirst()call_trans2findnext()cli_dos_error()dos_to_ntstatus()elog_check_access()error_packet()error_packet_set()info_fn()krb5_to_nt_status()ldapsam_get_account_policy()ldapsam_get_account_policy_from_ldap()ldapsam_get_seq_num()ldapsam_set_account_policy_in_ldap()lsa_enum_trust_dom()lsa_lookup_names()lsa_lookup_sids()lsa_open_policy()net_usershare_add()nt_status_to_krb5()nt_status_to_pam()ntstatus_to_dos()ntstatus_to_werror()pam_to_nt_status()py_ntstatus_tuple()samr_connect()samr_create_dom_user()samr_delete_dom_user()samr_open_domain()samr_set_user_info2()unix_error_packet()werror_to_ntstatus().

struct { ... } pam_to_nt_status_map[] [static]

参照元 pam_to_nt_status().

NTSTATUS ntstatus

pam_errors.c62 行で定義されています。

int pam_code

pam_errors.c63 行で定義されています。

struct { ... } nt_status_to_pam_map[] [static]

参照元 nt_status_to_pam().


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