Arthur de Jong

Open Source / Free Software developer

summaryrefslogtreecommitdiffstats
path: root/nss/shadow.c
diff options
context:
space:
mode:
Diffstat (limited to 'nss/shadow.c')
-rw-r--r--nss/shadow.c114
1 files changed, 56 insertions, 58 deletions
diff --git a/nss/shadow.c b/nss/shadow.c
index cba7cfb..db63cbc 100644
--- a/nss/shadow.c
+++ b/nss/shadow.c
@@ -31,35 +31,33 @@
#include "compat/attrs.h"
/* read a single shadow entry from the stream */
-static nss_status_t read_spwd(
- TFILE *fp,struct spwd *result,
- char *buffer,size_t buflen,int *errnop)
+static nss_status_t read_spwd(TFILE *fp, struct spwd *result,
+ char *buffer, size_t buflen, int *errnop)
{
int32_t tmpint32;
- size_t bufptr=0;
- memset(result,0,sizeof(struct spwd));
- READ_BUF_STRING(fp,result->sp_namp);
- READ_BUF_STRING(fp,result->sp_pwdp);
- READ_INT32(fp,result->sp_lstchg);
- READ_INT32(fp,result->sp_min);
- READ_INT32(fp,result->sp_max);
- READ_INT32(fp,result->sp_warn);
- READ_INT32(fp,result->sp_inact);
- READ_INT32(fp,result->sp_expire);
- READ_INT32(fp,result->sp_flag);
+ size_t bufptr = 0;
+ memset(result, 0, sizeof(struct spwd));
+ READ_BUF_STRING(fp, result->sp_namp);
+ READ_BUF_STRING(fp, result->sp_pwdp);
+ READ_INT32(fp, result->sp_lstchg);
+ READ_INT32(fp, result->sp_min);
+ READ_INT32(fp, result->sp_max);
+ READ_INT32(fp, result->sp_warn);
+ READ_INT32(fp, result->sp_inact);
+ READ_INT32(fp, result->sp_expire);
+ READ_INT32(fp, result->sp_flag);
return NSS_STATUS_SUCCESS;
}
#ifdef NSS_FLAVOUR_GLIBC
/* get a shadow entry by name */
-nss_status_t _nss_ldap_getspnam_r(
- const char *name,struct spwd *result,
- char *buffer,size_t buflen,int *errnop)
+nss_status_t _nss_ldap_getspnam_r(const char *name, struct spwd *result,
+ char *buffer, size_t buflen, int *errnop)
{
NSS_BYNAME(NSLCD_ACTION_SHADOW_BYNAME,
name,
- read_spwd(fp,result,buffer,buflen,errnop));
+ read_spwd(fp, result, buffer, buflen, errnop));
}
/* thread-local file pointer to an ongoing request */
@@ -72,12 +70,11 @@ nss_status_t _nss_ldap_setspent(int UNUSED(stayopen))
}
/* return a single shadow entry read from the stream */
-nss_status_t _nss_ldap_getspent_r(
- struct spwd *result,
- char *buffer,size_t buflen,int *errnop)
+nss_status_t _nss_ldap_getspent_r(struct spwd *result,
+ char *buffer, size_t buflen, int *errnop)
{
- NSS_GETENT(spentfp,NSLCD_ACTION_SHADOW_ALL,
- read_spwd(spentfp,result,buffer,buflen,errnop));
+ NSS_GETENT(spentfp, NSLCD_ACTION_SHADOW_ALL,
+ read_spwd(spentfp, result, buffer, buflen, errnop));
}
/* close the stream opened by setspent() above */
@@ -91,65 +88,65 @@ nss_status_t _nss_ldap_endspent(void)
#ifdef NSS_FLAVOUR_SOLARIS
#ifdef HAVE_STRUCT_NSS_XBYY_ARGS_RETURNLEN
-static char *spwd2str(struct spwd *result,char *buffer,size_t buflen)
+static char *spwd2str(struct spwd *result, char *buffer, size_t buflen)
{
/* snprintf writes a terminating \0 on Solaris */
- snprintf(buffer,buflen,"%s:%s:",result->sp_namp,result->sp_pwdp);
- if (result->sp_lstchg>=0)
- snprintf(buffer,buflen-strlen(buffer)-1,"%d:",result->sp_lstchg);
- strlcat(buffer,":",buflen);
- if (result->sp_min>=0)
- snprintf(buffer,buflen-strlen(buffer)-1,"%d:",result->sp_min);
- strlcat(buffer,":",buflen);
- if (result->sp_max>=0)
- snprintf(buffer,buflen-strlen(buffer)-1,"%d:",result->sp_max);
- strlcat(buffer,":",buflen);
- if (result->sp_warn>=0)
- snprintf(buffer,buflen-strlen(buffer)-1,"%d:",result->sp_warn);
- strlcat(buffer,":",buflen);
- if (result->sp_inact>=0)
- snprintf(buffer,buflen-strlen(buffer)-1,"%d:",result->sp_inact);
- strlcat(buffer,":",buflen);
- if (result->sp_expire>=0)
- snprintf(buffer,buflen-strlen(buffer)-1,"%d:",result->sp_expire);
- strlcat(buffer,":",buflen);
- if (result->sp_flag>=0)
- snprintf(buffer,buflen-strlen(buffer)-1,"%x",result->sp_flag);
- if (strlen(buffer)>=buflen-1)
+ snprintf(buffer, buflen, "%s:%s:", result->sp_namp, result->sp_pwdp);
+ if (result->sp_lstchg >= 0)
+ snprintf(buffer, buflen - strlen(buffer) - 1, "%d:", result->sp_lstchg);
+ strlcat(buffer, ":", buflen);
+ if (result->sp_min >= 0)
+ snprintf(buffer, buflen - strlen(buffer) - 1, "%d:", result->sp_min);
+ strlcat(buffer, ":", buflen);
+ if (result->sp_max >= 0)
+ snprintf(buffer, buflen - strlen(buffer) - 1, "%d:", result->sp_max);
+ strlcat(buffer, ":", buflen);
+ if (result->sp_warn >= 0)
+ snprintf(buffer, buflen - strlen(buffer) - 1, "%d:", result->sp_warn);
+ strlcat(buffer, ":", buflen);
+ if (result->sp_inact >= 0)
+ snprintf(buffer, buflen - strlen(buffer) - 1, "%d:", result->sp_inact);
+ strlcat(buffer, ":", buflen);
+ if (result->sp_expire >= 0)
+ snprintf(buffer, buflen - strlen(buffer) - 1, "%d:", result->sp_expire);
+ strlcat(buffer, ":", buflen);
+ if (result->sp_flag >= 0)
+ snprintf(buffer, buflen - strlen(buffer) - 1, "%x", result->sp_flag);
+ if (strlen(buffer) >= buflen - 1)
return NULL;
return buffer;
}
#endif /* HAVE_STRUCT_NSS_XBYY_ARGS_RETURNLEN */
-static nss_status_t read_result(TFILE *fp,nss_XbyY_args_t *args)
+static nss_status_t read_result(TFILE *fp, nss_XbyY_args_t *args)
{
- READ_RESULT(spwd,&args->erange);
+ READ_RESULT(spwd, &args->erange);
}
-static nss_status_t shadow_getspnam(nss_backend_t UNUSED(*be),void *args)
+static nss_status_t shadow_getspnam(nss_backend_t UNUSED(*be), void *args)
{
NSS_BYNAME(NSLCD_ACTION_SHADOW_BYNAME,
NSS_ARGS(args)->key.name,
- read_result(fp,args));
+ read_result(fp, args));
}
-static nss_status_t shadow_setspent(nss_backend_t *be,void UNUSED(*args))
+static nss_status_t shadow_setspent(nss_backend_t *be, void UNUSED(*args))
{
NSS_SETENT(LDAP_BE(be)->fp);
}
-static nss_status_t shadow_getspent(nss_backend_t *be,void *args)
+static nss_status_t shadow_getspent(nss_backend_t *be, void *args)
{
- NSS_GETENT(LDAP_BE(be)->fp,NSLCD_ACTION_SHADOW_ALL,
- read_result(LDAP_BE(be)->fp,args));
+ NSS_GETENT(LDAP_BE(be)->fp, NSLCD_ACTION_SHADOW_ALL,
+ read_result(LDAP_BE(be)->fp, args));
}
-static nss_status_t shadow_endspent(nss_backend_t *be,void UNUSED(*args))
+static nss_status_t shadow_endspent(nss_backend_t *be, void UNUSED(*args))
{
NSS_ENDENT(LDAP_BE(be)->fp);
}
-static nss_backend_op_t shadow_ops[]={
+static nss_backend_op_t shadow_ops[] = {
nss_ldap_destructor,
shadow_endspent,
shadow_setspent,
@@ -158,9 +155,10 @@ static nss_backend_op_t shadow_ops[]={
};
nss_backend_t *_nss_ldap_shadow_constr(const char UNUSED(*db_name),
- const char UNUSED(*src_name),const char UNUSED(*cfg_args))
+ const char UNUSED(*src_name),
+ const char UNUSED(*cfg_args))
{
- return nss_ldap_constructor(shadow_ops,sizeof(shadow_ops));
+ return nss_ldap_constructor(shadow_ops, sizeof(shadow_ops));
}
#endif /* NSS_FLAVOUR_SOLARIS */