Arthur de Jong

Open Source / Free Software developer

summaryrefslogtreecommitdiffstats
path: root/nslcd/pam.c
diff options
context:
space:
mode:
authorArthur de Jong <arthur@arthurdejong.org>2011-01-29 21:15:56 +0100
committerArthur de Jong <arthur@arthurdejong.org>2011-01-29 21:15:56 +0100
commit16444349cb9bef2d189607ddfc560f636a77acbb (patch)
treeb22ffe30bb9e3798b221584e74ee3719e3bf5ba5 /nslcd/pam.c
parentd492b570f93108c65088462fea7a6a87d091f953 (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.c5
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)