From 0c66c29c68b87d20ea9b56c97a5057f9765180da Mon Sep 17 00:00:00 2001 From: Philip Lorenz Date: Mon, 4 Jan 2016 00:14:45 +0100 Subject: [PATCH] Use default value if _SC_GETPW_R_SIZE_MAX is unavailable. sysconf may return -1 if the value is unlimited. --- pam/pam_snapper.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pam/pam_snapper.c b/pam/pam_snapper.c index 7d1c0f96..9c581fe9 100644 --- a/pam/pam_snapper.c +++ b/pam/pam_snapper.c @@ -518,6 +518,9 @@ static int get_ugid( pam_handle_t * pamh, const char *pam_user, uid_t * uid, gid struct passwd *result; long bufsize = sysconf( _SC_GETPW_R_SIZE_MAX ); + if (bufsize == -1) { + bufsize = 1024; + } char buf[bufsize]; if ( getpwnam_r( pam_user, &pwd, buf, bufsize, &result ) != 0 || result != &pwd ) { -- 2.47.3