diff options
author | Arthur de Jong <arthur@arthurdejong.org> | 2007-09-14 20:50:25 +0000 |
---|---|---|
committer | Arthur de Jong <arthur@arthurdejong.org> | 2007-09-14 20:50:25 +0000 |
commit | 4a6c9a3248ca675cf8b9d5610a64fd2c73eedc34 (patch) | |
tree | 85f82bb182d9a814cd718d99305a4ebe6dc891bd /nslcd/shadow.c | |
parent | f645df69737893f7846e70f27d0b9ab41165078e (diff) |
make use of write_*ent() functions consistent
git-svn-id: http://arthurdejong.org/svn/nss-pam-ldapd/nss-ldapd@395 ef36b2f9-881f-0410-afb5-c4e39611909c
Diffstat (limited to 'nslcd/shadow.c')
-rw-r--r-- | nslcd/shadow.c | 41 |
1 files changed, 24 insertions, 17 deletions
diff --git a/nslcd/shadow.c b/nslcd/shadow.c index 7d15883..a41af72 100644 --- a/nslcd/shadow.c +++ b/nslcd/shadow.c @@ -117,6 +117,26 @@ static void shadow_init(void) shadow_attrs[9]=NULL; } +/* macros for expanding the NSLCD_SHADOW macro */ +#define NSLCD_STRING(field) WRITE_STRING(fp,field) +#define NSLCD_INT32(field) WRITE_INT32(fp,field) +#define SHADOW_NAME result->sp_namp +#define SHADOW_PASSWD result->sp_pwdp +#define SHADOW_LASTCHANGE result->sp_lstchg +#define SHADOW_MINDAYS result->sp_min +#define SHADOW_MAXDAYS result->sp_max +#define SHADOW_WARN result->sp_warn +#define SHADOW_INACT result->sp_inact +#define SHADOW_EXPIRE result->sp_expire +#define SHADOW_FLAG result->sp_flag + +static int write_spwd(TFILE *fp,struct spwd *result) +{ + int32_t tmpint32; + NSLCD_SHADOW; + return 0; +} + static int _nss_ldap_shadow_date (const char *val) { @@ -192,19 +212,6 @@ static enum nss_status _nss_ldap_parse_sp( return NSS_STATUS_SUCCESS; } -/* macros for expanding the NSLCD_SHADOW macro */ -#define NSLCD_STRING(field) WRITE_STRING(fp,field) -#define NSLCD_INT32(field) WRITE_INT32(fp,field) -#define SHADOW_NAME result.sp_namp -#define SHADOW_PASSWD result.sp_pwdp -#define SHADOW_LASTCHANGE result.sp_lstchg -#define SHADOW_MINDAYS result.sp_min -#define SHADOW_MAXDAYS result.sp_max -#define SHADOW_WARN result.sp_warn -#define SHADOW_INACT result.sp_inact -#define SHADOW_EXPIRE result.sp_expire -#define SHADOW_FLAG result.sp_flag - int nslcd_shadow_byname(TFILE *fp,MYLDAP_SESSION *session) { int32_t tmpint32; @@ -230,9 +237,8 @@ int nslcd_shadow_byname(TFILE *fp,MYLDAP_SESSION *session) /* write the response */ WRITE_INT32(fp,retv); if (retv==NSLCD_RESULT_SUCCESS) - { - NSLCD_SHADOW; - } + if (write_spwd(fp,&result)) + return -1; WRITE_FLUSH(fp); /* we're done */ return 0; @@ -262,7 +268,8 @@ int nslcd_shadow_all(TFILE *fp,MYLDAP_SESSION *session) { /* write the result */ WRITE_INT32(fp,retv); - NSLCD_SHADOW; + if (write_spwd(fp,&result)) + return -1; } /* write the final result code */ WRITE_INT32(fp,retv); |