From 16444349cb9bef2d189607ddfc560f636a77acbb Mon Sep 17 00:00:00 2001 From: Arthur de Jong Date: Sat, 29 Jan 2011 20:15:56 +0000 Subject: 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 --- nslcd/pam.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'nslcd/pam.c') 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) -- cgit v1.2.3