summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2022-05-02 11:08:37 +1200
committerRobert Ancell <robert.ancell@canonical.com>2022-05-02 11:08:37 +1200
commitea7193b94db9b2ef7205353000f95b4629107871 (patch)
tree4f2a84de11832d4f6443fe84b0aaf25d9979ec52
parentb7fc3214cbaed09c73e963847443a0d648dfd896 (diff)
downloadlightdm-git-ea7193b94db9b2ef7205353000f95b4629107871.tar.gz
Fix test build failing on older versions of glibc without __getgroups_chk
-rw-r--r--configure.ac2
-rw-r--r--tests/src/libsystem.c2
2 files changed, 3 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index 02df0367..b386ab63 100644
--- a/configure.ac
+++ b/configure.ac
@@ -48,7 +48,7 @@ AC_CHECK_HEADERS(security/pam_appl.h, [], AC_MSG_ERROR(PAM not found))
AC_CHECK_HEADERS(gcrypt.h, [], AC_MSG_ERROR(libgcrypt not found))
-AC_CHECK_FUNCS(setresgid setresuid clearenv)
+AC_CHECK_FUNCS(setresgid setresuid clearenv __getgroups_chk)
PKG_CHECK_MODULES(LIGHTDM, [
glib-2.0 >= 2.44
diff --git a/tests/src/libsystem.c b/tests/src/libsystem.c
index c593dbf4..ab4b41a1 100644
--- a/tests/src/libsystem.c
+++ b/tests/src/libsystem.c
@@ -127,11 +127,13 @@ getgroups (int size, gid_t list[])
return groups_length;
}
+#if HAVE___GETGROUPS_CHK
int
__getgroups_chk (int size, gid_t list[], size_t listlen)
{
return getgroups (size, list);
}
+#endif
int
setgroups (size_t size, const gid_t *list)