diff options
author | Arthur de Jong <arthur@arthurdejong.org> | 2011-01-29 21:15:56 +0100 |
---|---|---|
committer | Arthur de Jong <arthur@arthurdejong.org> | 2011-01-29 21:15:56 +0100 |
commit | 16444349cb9bef2d189607ddfc560f636a77acbb (patch) | |
tree | b22ffe30bb9e3798b221584e74ee3719e3bf5ba5 /nslcd/pam.c | |
parent | d492b570f93108c65088462fea7a6a87d091f953 (diff) |
implement a fqdn variable that can be used inside pam_authz_search filters
git-svn-id: http://arthurdejong.org/svn/nss-pam-ldapd/nss-pam-ldapd@1367 ef36b2f9-881f-0410-afb5-c4e39611909c
Diffstat (limited to 'nslcd/pam.c')
-rw-r--r-- | nslcd/pam.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/nslcd/pam.c b/nslcd/pam.c index 5c1d0a8..e9a4df4 100644 --- a/nslcd/pam.c +++ b/nslcd/pam.c @@ -318,7 +318,7 @@ int nslcd_pam_authz(TFILE *fp,MYLDAP_SESSION *session) char userdn[256]; char servicename[64]; char ruser[256],rhost[HOST_NAME_MAX+1],tty[64]; - char hostname[HOST_NAME_MAX+1]; + char hostname[HOST_NAME_MAX+1],*fqdn; DICT *dict; /* read request parameters */ READ_STRING(fp,username); @@ -351,7 +351,8 @@ int nslcd_pam_authz(TFILE *fp,MYLDAP_SESSION *session) autzsearch_var_add(dict,"tty",tty); if (gethostname(hostname,sizeof(hostname))==0) autzsearch_var_add(dict,"hostname",hostname); - /* TODO: fqdn */ + if ((fqdn=getfqdn())!=NULL) + autzsearch_var_add(dict,"fqdn",fqdn); autzsearch_var_add(dict,"dn",userdn); autzsearch_var_add(dict,"uid",username); if (try_autzsearch(session,dict,nslcd_cfg->ldc_pam_authz_search)!=LDAP_SUCCESS) |