Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Nadezhda Ivanova
OpenLDAP
Commits
d0add353
Commit
d0add353
authored
Dec 26, 2001
by
Howard Chu
Browse files
Changed get_limits to struct berval*
parent
3da3be81
Changes
7
Hide whitespace changes
Inline
Side-by-side
servers/slapd/back-bdb/search.c
View file @
d0add353
...
...
@@ -160,7 +160,7 @@ bdb_search(
if
(
be_isroot
(
be
,
&
op
->
o_ndn
)
)
{
isroot
=
1
;
}
else
{
(
void
)
get_limits
(
be
,
op
->
o_ndn
.
bv_val
,
&
limit
);
(
void
)
get_limits
(
be
,
&
op
->
o_ndn
,
&
limit
);
}
/* The time/size limits come first because they require very little
...
...
servers/slapd/back-ldap/search.c
View file @
d0add353
...
...
@@ -88,7 +88,7 @@ ldap_back_search(
if
(
be_isroot
(
be
,
&
op
->
o_ndn
)
)
{
isroot
=
1
;
}
else
{
(
void
)
get_limits
(
be
,
op
->
o_ndn
.
bv_val
,
&
limit
);
(
void
)
get_limits
(
be
,
&
op
->
o_ndn
,
&
limit
);
}
/* if no time limit requested, rely on remote server limits */
...
...
servers/slapd/back-ldbm/search.c
View file @
d0add353
...
...
@@ -209,7 +209,7 @@ searchit:
if
(
be_isroot
(
be
,
&
op
->
o_ndn
)
)
{
isroot
=
1
;
}
else
{
(
void
)
get_limits
(
be
,
op
->
o_ndn
.
bv_val
,
&
limit
);
(
void
)
get_limits
(
be
,
&
op
->
o_ndn
,
&
limit
);
}
/* if candidates exceed to-be-checked entries, abort */
...
...
servers/slapd/back-meta/search.c
View file @
d0add353
...
...
@@ -152,7 +152,7 @@ meta_back_search(
if
(
be_isroot
(
be
,
&
op
->
o_ndn
)
)
{
isroot
=
1
;
}
else
{
(
void
)
get_limits
(
be
,
op
->
o_ndn
.
bv_val
,
&
limit
);
(
void
)
get_limits
(
be
,
&
op
->
o_ndn
,
&
limit
);
}
/* if no time limit requested, rely on remote server limits */
...
...
servers/slapd/limits.c
View file @
d0add353
...
...
@@ -16,7 +16,7 @@
int
get_limits
(
Backend
*
be
,
const
char
*
ndn
,
struct
berval
*
ndn
,
struct
slap_limits_set
**
limit
)
{
...
...
@@ -37,10 +37,10 @@ get_limits(
for
(
lm
=
be
->
be_limits
;
lm
[
0
]
!=
NULL
;
lm
++
)
{
switch
(
lm
[
0
]
->
lm_type
)
{
case
SLAP_LIMITS_EXACT
:
if
(
ndn
==
NULL
||
ndn
[
0
]
==
'\0'
)
{
if
(
ndn
->
bv_len
==
0
)
{
break
;
}
if
(
strcmp
(
lm
[
0
]
->
lm_dn_pat
->
bv_val
,
ndn
)
==
0
)
{
if
(
strcmp
(
lm
[
0
]
->
lm_dn_pat
->
bv_val
,
ndn
->
bv_val
)
==
0
)
{
*
limit
=
&
lm
[
0
]
->
lm_limits
;
return
(
0
);
}
...
...
@@ -51,11 +51,11 @@ get_limits(
case
SLAP_LIMITS_CHILDREN
:
{
size_t
d
;
if
(
ndn
==
NULL
||
ndn
[
0
]
==
'\0'
)
{
if
(
ndn
->
bv_len
==
0
)
{
break
;
}
d
=
strlen
(
ndn
)
-
lm
[
0
]
->
lm_dn_pat
->
bv_len
;
d
=
ndn
->
bv_len
-
lm
[
0
]
->
lm_dn_pat
->
bv_len
;
/* ndn shorter than dn_pat */
if
(
d
<
0
)
{
break
;
...
...
@@ -68,20 +68,20 @@ get_limits(
}
}
else
{
/* check for unescaped rdn separator */
if
(
!
DN_SEPARATOR
(
ndn
[
d
-
1
]
)
||
DN_ESCAPE
(
ndn
[
d
-
2
]
)
)
{
if
(
!
DN_SEPARATOR
(
ndn
->
bv_val
[
d
-
1
]
)
||
DN_ESCAPE
(
ndn
->
bv_val
[
d
-
2
]
)
)
{
break
;
}
}
/* in case of (sub)match ... */
if
(
strcmp
(
lm
[
0
]
->
lm_dn_pat
->
bv_val
,
&
ndn
[
d
]
)
==
0
)
{
if
(
strcmp
(
lm
[
0
]
->
lm_dn_pat
->
bv_val
,
&
ndn
->
bv_val
[
d
]
)
==
0
)
{
/* check for exactly one rdn in case of ONE */
if
(
lm
[
0
]
->
lm_type
==
SLAP_LIMITS_ONE
)
{
/*
* if ndn is more that one rdn
* below dn_pat, continue
*/
if
(
(
size_t
)
dn_rdnlen
(
NULL
,
ndn
)
!=
d
-
1
)
{
if
(
(
size_t
)
dn_rdnlen
(
NULL
,
ndn
->
bv_val
)
!=
d
-
1
)
{
break
;
}
}
...
...
@@ -94,24 +94,24 @@ get_limits(
}
case
SLAP_LIMITS_REGEX
:
if
(
ndn
==
NULL
||
ndn
[
0
]
==
'\0'
)
{
if
(
ndn
->
bv_len
==
0
)
{
break
;
}
if
(
regexec
(
&
lm
[
0
]
->
lm_dn_regex
,
ndn
,
0
,
NULL
,
0
)
==
0
)
{
if
(
regexec
(
&
lm
[
0
]
->
lm_dn_regex
,
ndn
->
bv_val
,
0
,
NULL
,
0
)
==
0
)
{
*
limit
=
&
lm
[
0
]
->
lm_limits
;
return
(
0
);
}
break
;
case
SLAP_LIMITS_ANONYMOUS
:
if
(
ndn
==
NULL
||
ndn
[
0
]
==
'\0'
)
{
if
(
ndn
->
bv_len
==
0
)
{
*
limit
=
&
lm
[
0
]
->
lm_limits
;
return
(
0
);
}
break
;
case
SLAP_LIMITS_USERS
:
if
(
ndn
!=
NULL
&&
ndn
[
0
]
!=
'\0'
)
{
if
(
ndn
->
bv_len
!=
0
)
{
*
limit
=
&
lm
[
0
]
->
lm_limits
;
return
(
0
);
}
...
...
servers/slapd/proto-slap.h
View file @
d0add353
...
...
@@ -462,7 +462,7 @@ LDAP_SLAPD_F (int) test_filter LDAP_P((
* limits.c
*/
LDAP_SLAPD_F
(
int
)
get_limits
LDAP_P
((
Backend
*
be
,
const
char
*
ndn
,
struct
slap_limits_set
**
limit
));
Backend
*
be
,
struct
berval
*
ndn
,
struct
slap_limits_set
**
limit
));
LDAP_SLAPD_F
(
int
)
add_limits
LDAP_P
((
Backend
*
be
,
int
type
,
const
char
*
pattern
,
struct
slap_limits_set
*
limit
));
...
...
servers/slapd/tools/mimic.c
View file @
d0add353
...
...
@@ -217,7 +217,7 @@ int parse_limit( const char *arg, struct slap_limits_set *limit )
return
0
;
}
int
get_limits
(
Backend
*
be
,
const
char
*
ndn
,
struct
slap_limits_set
**
limit
)
int
get_limits
(
Backend
*
be
,
struct
berval
*
ndn
,
struct
slap_limits_set
**
limit
)
{
return
0
;
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment