From: Philip Lorenz Date: Sun, 3 Jan 2016 23:14:45 +0000 (+0100) Subject: Use default value if _SC_GETPW_R_SIZE_MAX is unavailable. X-Git-Tag: v0.8.15~22^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F582%2Fhead;p=thirdparty%2Fsnapper.git Use default value if _SC_GETPW_R_SIZE_MAX is unavailable. sysconf may return -1 if the value is unlimited. --- 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 ) {