ITS#3614: prevent overflow when using result of sysconf(_SC_OPEN_MAX)

This commit is contained in:
Kurt Zeilenga 2005-03-30 21:53:01 +00:00
parent 61bb4bb630
commit 94a9f84895

View file

@ -871,14 +871,14 @@ int ldap_int_tblsize = 0;
void
ldap_int_ip_init( void )
{
int tblsize;
#if defined( HAVE_SYSCONF )
tblsize = sysconf( _SC_OPEN_MAX );
long tblsize = sysconf( _SC_OPEN_MAX );
if( tblsize > INT_MAX ) tblsize = INT_MAX;
#elif defined( HAVE_GETDTABLESIZE )
tblsize = getdtablesize();
int tblsize = getdtablesize();
#else
tblsize = FD_SETSIZE;
int tblsize = FD_SETSIZE;
#endif /* !USE_SYSCONF */
#ifdef FD_SETSIZE