* grp/compat-initgroups.c [NOT_IN_libc] (__libc_use_alloca): Define.
authorUlrich Drepper <drepper@redhat.com>
Sat, 7 Feb 2009 17:00:27 +0000 (17:00 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sat, 7 Feb 2009 17:00:27 +0000 (17:00 +0000)
ChangeLog
grp/compat-initgroups.c

index 155e684..e065df1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-02-07  Ulrich Drepper  <drepper@redhat.com>
+
+       * grp/compat-initgroups.c [NOT_IN_libc] (__libc_use_alloca): Define.
+
 2009-02-06  Ulrich Drepper  <drepper@redhat.com>
 
        [BZ #7095]
index 374f42a..7bcc203 100644 (file)
@@ -8,6 +8,13 @@ typedef enum nss_status (*end_function) (void);
 typedef enum nss_status (*get_function) (struct group *, char *,
                                         size_t, int *);
 
+/* This file is also used in nscd where __libc_alloca_cutoff is not
+   available.  */
+#ifdef NOT_IN_libc
+# define __libc_use_alloca(size) ((size) < __MAX_ALLOCA_CUTOFF * 4)
+#endif
+
+
 static enum nss_status
 compat_call (service_user *nip, const char *user, gid_t group, long int *start,
             long int *size, gid_t **groupsp, long int limit, int *errnop)