lists.arthurdejong.org
RSS feed

nss-pam-ldapd commit: r1247 - nss-pam-ldapd-solaris/nss

[Date Prev][Date Next] [Thread Prev][Thread Next]

nss-pam-ldapd commit: r1247 - nss-pam-ldapd-solaris/nss



Author: tedcheng
Date: Sat Oct  9 19:26:31 2010
New Revision: 1247
URL: http://arthurdejong.org/viewvc/nss-pam-ldapd?view=rev&revision=1247

Log:
nss-pam-ldapd fixes for solaris 10 build

Modified:
   nss-pam-ldapd-solaris/nss/ethers.c
   nss-pam-ldapd-solaris/nss/group.c
   nss-pam-ldapd-solaris/nss/netgroup.c
   nss-pam-ldapd-solaris/nss/networks.c
   nss-pam-ldapd-solaris/nss/passwd.c
   nss-pam-ldapd-solaris/nss/protocols.c
   nss-pam-ldapd-solaris/nss/rpc.c
   nss-pam-ldapd-solaris/nss/services.c
   nss-pam-ldapd-solaris/nss/shadow.c

Modified: nss-pam-ldapd-solaris/nss/ethers.c
==============================================================================
--- nss-pam-ldapd-solaris/nss/ethers.c  Fri Oct  8 13:56:56 2010        (r1246)
+++ nss-pam-ldapd-solaris/nss/ethers.c  Sat Oct  9 19:26:31 2010        (r1247)
@@ -42,6 +42,8 @@
   return NSS_STATUS_SUCCESS;
 }
 
+static __thread TFILE *etherentfp;
+
 #ifdef NSS_FLAVOUR_GLIBC
 
 /* map a hostname to the corresponding ethernet address */
@@ -67,7 +69,7 @@
 }
 
 /* thread-local file pointer to an ongoing request */
-static __thread TFILE *etherentfp;
+/* static __thread TFILE *etherentfp; */
 
 /* open a connection to read all ether entries */
 nss_status_t _nss_ldap_setetherent(int UNUSED(stayopen))
@@ -97,7 +99,7 @@
 
 #ifndef NSS_BUFLEN_ETHERS
 #define NSS_BUFLEN_ETHERS 1024
-#endif
+#endif /* NSS_BUFLEN_ETHERS */
 
 #define errnop &errno
 
@@ -159,9 +161,6 @@
   return retv;
 }
 
-/* thread-local file pointer to an ongoing request */
-static __thread TFILE *etherentfp;
-
 static nss_status_t _xnss_ldap_setetherent(nss_backend_t UNUSED(*be),void 
UNUSED(*args))
 {
   NSS_SETENT(etherentfp);
@@ -169,7 +168,7 @@
 
 static nss_status_t _xnss_ldap_getetherent_r(nss_backend_t UNUSED(*be),void 
*args)
 {
-  /* TODO: cns3 uses struct ether,verify */
+  /* TODO: padl uses struct ether,verify */
   struct etherent result;
   char *buffer=NSS_ARGS(args)->buf.buffer;
   size_t buflen=NSS_ARGS(args)->buf.buflen;

Modified: nss-pam-ldapd-solaris/nss/group.c
==============================================================================
--- nss-pam-ldapd-solaris/nss/group.c   Fri Oct  8 13:56:56 2010        (r1246)
+++ nss-pam-ldapd-solaris/nss/group.c   Sat Oct  9 19:26:31 2010        (r1247)
@@ -31,6 +31,8 @@
 #include "common.h"
 #include "compat/attrs.h"
 
+static __thread TFILE *grentfp;
+
 /* read a single group entry from the stream */
 static nss_status_t read_group(
         TFILE *fp,struct group *result,
@@ -54,10 +56,8 @@
   int32_t res=(int32_t)NSLCD_RESULT_BEGIN;
   int32_t tmpint32,tmp2int32,tmp3int32;
   gid_t gid;
-#ifdef NSS_FLAVOUR_GLIBC
   gid_t *newgroups;
   long int newsize;
-#endif /* NSS_FLAVOUR_GLIBC */
   /* loop over results */
   while (res==(int32_t)NSLCD_RESULT_BEGIN)
   {
@@ -130,7 +130,7 @@
 }
 
 /* thread-local file pointer to an ongoing request */
-static __thread TFILE *grentfp;
+/* static __thread TFILE *grentfp; */
 
 /* start a request to read all groups */
 nss_status_t _nss_ldap_setgrent(int UNUSED(stayopen))
@@ -277,9 +277,6 @@
   return status;
 }
 
-/* thread-local file pointer to an ongoing request */
-static __thread TFILE *grentfp;
-
 static nss_status_t _xnss_ldap_setgrent(nss_backend_t UNUSED(*be),void 
UNUSED(*args))
 {
   NSS_SETENT(grentfp);

Modified: nss-pam-ldapd-solaris/nss/netgroup.c
==============================================================================
--- nss-pam-ldapd-solaris/nss/netgroup.c        Fri Oct  8 13:56:56 2010        
(r1246)
+++ nss-pam-ldapd-solaris/nss/netgroup.c        Sat Oct  9 19:26:31 2010        
(r1247)
@@ -39,6 +39,8 @@
   fp=NULL; \
   return NSS_STATUS_RETURN;
 
+static __thread TFILE *netgrentfp;
+
 /* function for reading a single result entry */
 static nss_status_t read_netgrent(
         TFILE *fp,struct __netgrent *result,
@@ -90,7 +92,7 @@
 #ifdef NSS_FLAVOUR_GLIBC
 
 /* thread-local file pointer to an ongoing request */
-static __thread TFILE *netgrentfp;
+/* static __thread TFILE *netgrentfp; */
 
 /* start a request to get a netgroup by name */
 nss_status_t _nss_ldap_setnetgrent(
@@ -189,9 +191,6 @@
   return group;
 }
 
-/* thread-local file pointer to an ongoing request */
-static __thread TFILE *netgrentfp;
-
 static nss_status_t _nss_nslcd_getnetgrent_r(struct __netgrent *result,char 
*buffer,size_t buflen,int *errnop)
 {
   NSS_GETENT(netgrentfp,NSLCD_ACTION_NETGROUP_BYNAME,buffer,buflen,
@@ -199,7 +198,7 @@
   return retv;
 }
 
-static nss_status_t _nss_nslcd_setnetgrent(const char *group,struct __netgrent 
UNUSED(*result))
+static nss_status_t _nss_nslcd_setnetgrent(const char *group,struct __netgrent 
UNUSED(* result))
 {
   /* we cannot use NSS_SETENT() here because we have a parameter that is only
      available in this function */

Modified: nss-pam-ldapd-solaris/nss/networks.c
==============================================================================
--- nss-pam-ldapd-solaris/nss/networks.c        Fri Oct  8 13:56:56 2010        
(r1246)
+++ nss-pam-ldapd-solaris/nss/networks.c        Sat Oct  9 19:26:31 2010        
(r1247)
@@ -61,6 +61,9 @@
 #define ERROR_OUT_WRITEERROR(fp) \
   ERROR_OUT_READERROR(fp)
 
+/* thread-local file pointer to an ongoing request */
+static __thread TFILE *netentfp;
+
 /* read a single network entry from the stream, ignoring entries
    that are not AF_INET (IPv4), result is stored in result */
 static nss_status_t read_netent(
@@ -137,7 +140,7 @@
 }
 
 /* thread-local file pointer to an ongoing request */
-static __thread TFILE *netentfp;
+/* static __thread TFILE *netentfp; */
 
 /* start a request to read all networks */
 nss_status_t _nss_ldap_setnetent(int UNUSED(stayopen))
@@ -179,6 +182,7 @@
 {
   struct netent priv_network;
   struct netent *network=NSS_ARGS(args)->buf.result?(struct netent 
*)NSS_ARGS(args)->buf.result:&priv_network;
+  char *name=(char *)NSS_ARGS(args)->key.name;
   int af=NSS_ARGS(args)->key.netaddr.type;
   char *buffer=NSS_ARGS(args)->buf.buffer;
   size_t buflen=NSS_ARGS(args)->buf.buflen;
@@ -190,7 +194,7 @@
     NSS_ARGS(args)->erange=1;
     return NSS_STATUS_TRYAGAIN;
   }
-  status=_nss_nslcd_getnetbyname_r(NSS_ARGS(args)->key.name,network,buffer,
+  status=_nss_nslcd_getnetbyname_r(name,network,buffer,
                 buflen,&errno,&h_errno);
   if (status!=NSS_STATUS_SUCCESS)
   {
@@ -200,8 +204,10 @@
   if (!NSS_ARGS(args)->buf.result)
   {
     /* result==NULL, return file format */
+    struct in_addr priv_in_addr;
+    priv_in_addr.s_addr = network->n_net;
     data_ptr=(char *)malloc(buflen);
-    sprintf(data_ptr,"%s %s",network->n_name,inet_ntoa(network->n_net)); /* 
ipNetworkNumber */
+    sprintf(data_ptr,"%s %s",name,inet_ntoa(priv_in_addr)); /* ipNetworkNumber 
*/
     if (network->n_aliases)
     {
       int i;
@@ -290,9 +296,6 @@
   return status;
 }
 
-/* thread-local file pointer to an ongoing request */
-static __thread TFILE *netentfp;
-
 static nss_status_t _xnss_ldap_setnetent(nss_backend_t UNUSED(*be),void 
UNUSED(*args))
 {
   NSS_SETENT(netentfp);
@@ -316,6 +319,7 @@
   int h_errno;
   char *data_ptr;
   nss_status_t status;
+
   if (NSS_ARGS(args)->buf.buflen<0)
   {
     NSS_ARGS(args)->erange=1;
@@ -327,9 +331,11 @@
   if (!NSS_ARGS(args)->buf.result)
   {
     /* result==NULL, return file format */
+    struct in_addr priv_in_addr;
+    priv_in_addr.s_addr = network->n_net;
     data_ptr=(char *)malloc(buflen);
     sprintf(data_ptr,"%s %s",network->n_name,
-                inet_ntoa(network->n_net)); /* ipNetworkNumber */
+                inet_ntoa(priv_in_addr)); /* ipNetworkNumber */
     if (network->n_aliases)
     {
       int i;

Modified: nss-pam-ldapd-solaris/nss/passwd.c
==============================================================================
--- nss-pam-ldapd-solaris/nss/passwd.c  Fri Oct  8 13:56:56 2010        (r1246)
+++ nss-pam-ldapd-solaris/nss/passwd.c  Sat Oct  9 19:26:31 2010        (r1247)
@@ -30,6 +30,9 @@
 #include "common.h"
 #include "compat/attrs.h"
 
+/* thread-local file pointer to an ongoing request */
+static __thread TFILE *pwentfp;
+
 /* read a passwd entry from the stream */
 static nss_status_t read_passwd(
         TFILE *fp,struct passwd *result,
@@ -72,7 +75,7 @@
 }
 
 /* thread-local file pointer to an ongoing request */
-static __thread TFILE *pwentfp;
+/* static __thread TFILE *pwentfp; */
 
 /* open a connection to read all passwd entries */
 nss_status_t _nss_ldap_setpwent(int UNUSED(stayopen))
@@ -158,9 +161,6 @@
   return retv;
 }
 
-/* thread-local file pointer to an ongoing request */
-static __thread TFILE *pwentfp;
-
 /* open a connection to the nslcd and write the request */
 static nss_status_t _xnss_ldap_setpwent(nss_backend_t UNUSED(*be),void 
UNUSED(*args))
 {

Modified: nss-pam-ldapd-solaris/nss/protocols.c
==============================================================================
--- nss-pam-ldapd-solaris/nss/protocols.c       Fri Oct  8 13:56:56 2010        
(r1246)
+++ nss-pam-ldapd-solaris/nss/protocols.c       Sat Oct  9 19:26:31 2010        
(r1247)
@@ -30,6 +30,9 @@
 #include "common.h"
 #include "compat/attrs.h"
 
+/* thread-local file pointer to an ongoing request */
+static __thread TFILE *protoentfp;
+
 /* read a single protocol entry from the stream */
 static nss_status_t read_protoent(
         TFILE *fp,struct protoent *result,
@@ -68,7 +71,7 @@
 }
 
 /* thread-local file pointer to an ongoing request */
-static __thread TFILE *protoentfp;
+/* static __thread TFILE *protoentfp; */
 
 /* start a request to read all protocol entries */
 nss_status_t _nss_ldap_setprotoent(int UNUSED(stayopen))
@@ -203,9 +206,6 @@
   return status;
 }
 
-/* thread-local file pointer to an ongoing request */
-static __thread TFILE *protoentfp;
-
 static nss_status_t _xnss_ldap_setprotoent(nss_backend_t UNUSED(*be),void 
UNUSED(*args))
 {
   NSS_SETENT(protoentfp);

Modified: nss-pam-ldapd-solaris/nss/rpc.c
==============================================================================
--- nss-pam-ldapd-solaris/nss/rpc.c     Fri Oct  8 13:56:56 2010        (r1246)
+++ nss-pam-ldapd-solaris/nss/rpc.c     Sat Oct  9 19:26:31 2010        (r1247)
@@ -30,6 +30,9 @@
 #include "common.h"
 #include "compat/attrs.h"
 
+/* thread-local file pointer to an ongoing request */
+static __thread TFILE *protoentfp;
+
 /* read a sinlge rpc entry from the stream */
 static nss_status_t read_rpcent(
         TFILE *fp,struct rpcent *result,
@@ -68,7 +71,7 @@
 }
 
 /* thread-local file pointer to an ongoing request */
-static __thread TFILE *protoentfp;
+/* static __thread TFILE *protoentfp; */
 
 /* request a stream to list all rpc entries */
 nss_status_t _nss_ldap_setrpcent(int UNUSED(stayopen))
@@ -116,9 +119,6 @@
   return retv;
 }
 
-/* thread-local file pointer to an ongoing request */
-static __thread TFILE *protoentfp;
-
 static nss_status_t _xnss_ldap_setrpcent(nss_backend_t UNUSED(*be),void 
UNUSED(*args))
 {
   NSS_SETENT(protoentfp);

Modified: nss-pam-ldapd-solaris/nss/services.c
==============================================================================
--- nss-pam-ldapd-solaris/nss/services.c        Fri Oct  8 13:56:56 2010        
(r1246)
+++ nss-pam-ldapd-solaris/nss/services.c        Sat Oct  9 19:26:31 2010        
(r1247)
@@ -30,6 +30,9 @@
 #include "common.h"
 #include "compat/attrs.h"
 
+/* thread-local file pointer to an ongoing request */
+static __thread TFILE *protoentfp;
+
 /* read a single services result entry from the stream */
 static nss_status_t read_servent(
         TFILE *fp,struct servent *result,
@@ -72,12 +75,12 @@
 }
 
 /* thread-local file pointer to an ongoing request */
-static __thread TFILE *serventfp;
+/* static __thread TFILE *protoentfp; */
 
 /* open request to get all services */
 nss_status_t _nss_ldap_setservent(int UNUSED(stayopen))
 {
-  NSS_SETENT(serventfp);
+  NSS_SETENT(protoentfp);
 }
 
 /* read a single returned service definition */
@@ -85,15 +88,15 @@
         struct servent *result,
         char *buffer,size_t buflen,int *errnop)
 {
-  NSS_GETENT(serventfp,NSLCD_ACTION_SERVICE_ALL,buffer,buflen,
-             read_servent(serventfp,result,buffer,buflen,errnop));
+  NSS_GETENT(protoentfp,NSLCD_ACTION_SERVICE_ALL,buffer,buflen,
+             read_servent(protoentfp,result,buffer,buflen,errnop));
   return retv;
 }
 
 /* close the stream opened by setservent() above */
 nss_status_t _nss_ldap_endservent(void)
 {
-  NSS_ENDENT(serventfp);
+  NSS_ENDENT(protoentfp);
 }
 
 #endif /* NSS_FLAVOUR_GLIBC */
@@ -120,25 +123,22 @@
   return retv;
 }
 
-/* thread-local file pointer to an ongoing request */
-static __thread TFILE *serventfp;
-
 static nss_status_t _xnss_ldap_setservent(nss_backend_t UNUSED(*be),void 
UNUSED(*args))
 {
-  NSS_SETENT(serventfp);
+  NSS_SETENT(protoentfp);
 }
 
 static nss_status_t _nss_nslcd_getservent_r(
         struct servent *result,char *buffer,size_t buflen,int *errnop)
 {
-  NSS_GETENT(serventfp,NSLCD_ACTION_SERVICE_ALL,buffer,buflen,
-             read_servent(serventfp,result,buffer,buflen,errnop));
+  NSS_GETENT(protoentfp,NSLCD_ACTION_SERVICE_ALL,buffer,buflen,
+             read_servent(protoentfp,result,buffer,buflen,errnop));
   return retv;
 }
 
 static nss_status_t _xnss_ldap_endservent(nss_backend_t UNUSED(*be),void 
UNUSED(*args))
 {
-  NSS_ENDENT(serventfp);
+  NSS_ENDENT(protoentfp);
 }
 
 static nss_status_t _xnss_ldap_getservbyname_r(nss_backend_t UNUSED(*be),void 
*args)

Modified: nss-pam-ldapd-solaris/nss/shadow.c
==============================================================================
--- nss-pam-ldapd-solaris/nss/shadow.c  Fri Oct  8 13:56:56 2010        (r1246)
+++ nss-pam-ldapd-solaris/nss/shadow.c  Sat Oct  9 19:26:31 2010        (r1247)
@@ -30,6 +30,9 @@
 #include "common.h"
 #include "compat/attrs.h"
 
+/* thread-local file pointer to an ongoing request */
+static __thread TFILE *spentfp; 
+
 /* read a single shadow entry from the stream */
 static nss_status_t read_spwd(
         TFILE *fp,struct spwd *result,
@@ -63,7 +66,7 @@
 }
 
 /* thread-local file pointer to an ongoing request */
-static __thread TFILE *spentfp;
+/* static __thread TFILE *spentfp; */
 
 /* start listing all shadow users */
 nss_status_t _nss_ldap_setspent(int UNUSED(stayopen))
@@ -108,7 +111,6 @@
   char *buffer=NSS_ARGS(args)->buf.buffer;
   size_t buflen=NSS_ARGS(args)->buf.buflen;
   char *data_ptr;
-  char field_buf[128];
   nss_status_t status;
   if (NSS_ARGS(args)->buf.buflen<0)
   {
@@ -122,6 +124,7 @@
   {
     /* result==NULL, return file format */
     data_ptr=(char *)malloc(buflen);
+    char field_buf[128];
     sprintf(data_ptr,"%s:%s:",sp->sp_namp,sp->sp_pwdp);
     if (sp->sp_lstchg >= 0)
       sprintf(field_buf,"%d:",sp->sp_lstchg);
@@ -170,9 +173,6 @@
   return status;
 }
 
-/* thread-local file pointer to an ongoing request */
-static __thread TFILE *spentfp;
-
 static nss_status_t _xnss_ldap_setspent(nss_backend_t UNUSED(*be),void 
UNUSED(*args))
 {
   NSS_SETENT(spentfp);
--
To unsubscribe send an email to
nss-pam-ldapd-commits-unsubscribe@lists.arthurdejong.org or see
http://lists.arthurdejong.org/nss-pam-ldapd-commits