diff options
author | Noriko Hosoi <nhosoi@redhat.com> | 2008-12-11 00:08:18 +0000 |
---|---|---|
committer | Noriko Hosoi <nhosoi@redhat.com> | 2008-12-11 00:08:18 +0000 |
commit | 8eefcd5606a149ed3f4f19dbfab0f85e5aa0bf58 (patch) | |
tree | cf5fe9600aafeda874cc60edb9516b3664aa3272 /ldap/servers/slapd | |
parent | e3efedecc1abc385a51f12aa11d2279ee1ac1a9d (diff) | |
download | ds-8eefcd5606a149ed3f4f19dbfab0f85e5aa0bf58.tar.gz ds-8eefcd5606a149ed3f4f19dbfab0f85e5aa0bf58.tar.xz ds-8eefcd5606a149ed3f4f19dbfab0f85e5aa0bf58.zip |
Resolves: #475899
Summary: extensible filter having range operation crashes the server
Description: we should prevent accessing the inside of NULL pointer.
Diffstat (limited to 'ldap/servers/slapd')
-rw-r--r-- | ldap/servers/slapd/operation.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/ldap/servers/slapd/operation.c b/ldap/servers/slapd/operation.c index ed8cbd88..85a19a45 100644 --- a/ldap/servers/slapd/operation.c +++ b/ldap/servers/slapd/operation.c @@ -55,9 +55,11 @@ slapi_op_abandoned( Slapi_PBlock *pb ) { int op_status; - op_status = pb->pb_op->o_status; - - return( op_status == SLAPI_OP_STATUS_ABANDONED ); + if (pb && pb->pb_op) { + op_status = pb->pb_op->o_status; + return( op_status == SLAPI_OP_STATUS_ABANDONED ); + } + return 0; } void |