mirror of
https://github.com/postgres/postgres.git
synced 2025-04-29 13:56:47 +03:00
Guard against bug in Solaris' bsearch(), per Michael Wildpaner.
This commit is contained in:
parent
a5a68766e1
commit
a5ffa8fea4
@ -10,7 +10,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $PostgreSQL: pgsql/src/backend/libpq/hba.c,v 1.117 2003/11/29 19:51:49 pgsql Exp $
|
* $PostgreSQL: pgsql/src/backend/libpq/hba.c,v 1.118 2003/12/05 15:50:31 tgl Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -381,6 +381,10 @@ user_group_bsearch_cmp(const void *user, const void *list)
|
|||||||
static List **
|
static List **
|
||||||
get_group_line(const char *group)
|
get_group_line(const char *group)
|
||||||
{
|
{
|
||||||
|
/* On some versions of Solaris, bsearch of zero items dumps core */
|
||||||
|
if (group_length == 0)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
return (List **) bsearch((void *) group,
|
return (List **) bsearch((void *) group,
|
||||||
(void *) group_sorted,
|
(void *) group_sorted,
|
||||||
group_length,
|
group_length,
|
||||||
@ -395,6 +399,10 @@ get_group_line(const char *group)
|
|||||||
List **
|
List **
|
||||||
get_user_line(const char *user)
|
get_user_line(const char *user)
|
||||||
{
|
{
|
||||||
|
/* On some versions of Solaris, bsearch of zero items dumps core */
|
||||||
|
if (user_length == 0)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
return (List **) bsearch((void *) user,
|
return (List **) bsearch((void *) user,
|
||||||
(void *) user_sorted,
|
(void *) user_sorted,
|
||||||
user_length,
|
user_length,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user