Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
O
OpenLDAP
Manage
Activity
Members
Labels
Plan
Wiki
Bugzilla
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
openldap
OpenLDAP
Compare revisions
2443e986d1bee1266412ee324b821ab356301e72 to efb0597536a78aaa49bf928f8702f3b28612365b
Compare revisions
Changes are shown as if the
source
revision was being merged into the
target
revision.
Learn more about comparing revisions.
Source
openldap/openldap
Select target project
No results found
efb0597536a78aaa49bf928f8702f3b28612365b
Select Git revision
Swap
Target
openldap/openldap
Select target project
openldap/openldap
hyc/openldap
ryan/openldap
iboukris/openldap
ondra/openldap
sshanks-kx/openldap
blaggacao/openldap
pbrezina/openldap
quanah/openldap
dragos_h/openldap
lorenz/openldap
tsaarni/openldap
fei.ding/openldap
orent/openldap
arrowplum/openldap
barchiesi/openldap
jotik/openldap
hamano/openldap
ingovoss/openldap
henson/openldap
jlrine2/openldap
howeverAT/openldap
nivanova/openldap
orbea/openldap
rdubner/openldap
smckinney/openldap
jklowden/openldap
dpa-openldap/openldap
rouzier/openldap
orgads/openldap
ffontaine/openldap
jiaqingz/openldap
dcoutadeur/openldap
begeragus/openldap
pubellit/openldap
glandium/openldap
facboy/openldap
thesamesam/openldap
Johan/openldap
fkooman/openldap
gburd/openldap
h-homma/openldap
sgallagher/openldap
ahmed_zaki/openldap
gnoe/openldap
mid/openldap
clan/openldap
47 results
2443e986d1bee1266412ee324b821ab356301e72
Select Git revision
Show changes
Only incoming changes from source
Include changes to target since source was created
Compare
Commits on Source (2)
ITS
#9779
slapo-dynlist: fix static group filter with multiple members
· e73cdc55
Howard Chu
authored
3 years ago
and
Quanah Gibson-Mount
committed
3 years ago
e73cdc55
ITS
#9779
add test for negated filtered memberof
· efb05975
Howard Chu
authored
3 years ago
and
Quanah Gibson-Mount
committed
3 years ago
efb05975
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
servers/slapd/overlays/dynlist.c
+3
-10
3 additions, 10 deletions
servers/slapd/overlays/dynlist.c
tests/data/dynlist.out
+96
-0
96 additions, 0 deletions
tests/data/dynlist.out
tests/scripts/test044-dynlist
+14
-0
14 additions, 0 deletions
tests/scripts/test044-dynlist
with
113 additions
and
10 deletions
servers/slapd/overlays/dynlist.c
View file @
efb05975
...
...
@@ -1208,20 +1208,13 @@ dynlist_filter_stgroup( Operation *op, Filter *n, Attribute *a )
Filter
*
dnf
,
*
orf
=
NULL
;
int
i
;
if
(
a
->
a_numvals
==
1
&&
n
->
f_choice
==
SLAPD_FILTER_COMPUTED
)
{
if
(
a
->
a_numvals
==
1
)
{
dnf
=
n
;
dnf
->
f_next
=
NULL
;
}
else
{
orf
=
n
;
if
(
n
->
f_choice
!=
LDAP_FILTER_OR
)
{
dnf
=
op
->
o_tmpalloc
(
sizeof
(
Filter
),
op
->
o_tmpmemctx
);
*
dnf
=
*
n
;
orf
->
f_choice
=
LDAP_FILTER_OR
;
orf
->
f_next
=
NULL
;
orf
->
f_list
=
dnf
;
}
orf
->
f_choice
=
LDAP_FILTER_OR
;
dnf
=
op
->
o_tmpalloc
(
sizeof
(
Filter
),
op
->
o_tmpmemctx
);
dnf
->
f_next
=
orf
->
f_list
;
dnf
->
f_next
=
NULL
;
orf
->
f_list
=
dnf
;
}
...
...
This diff is collapsed.
Click to expand it.
tests/data/dynlist.out
View file @
efb05975
...
...
@@ -386,8 +386,10 @@ memberOf: cn=all staff,ou=groups,dc=example,dc=com
memberOf: cn=alumni assoc staff,ou=groups,dc=example,dc=com
memberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
# Testing static group member compare...
TRUE
# Testing static group non-member compare (should return FALSE)...
FALSE
# Testing nested dynamic group functionality...
...
...
@@ -677,6 +679,100 @@ memberOf: cn=bonus group,ou=groups,dc=example,dc=com
memberOf: cn=alumni assoc staff,ou=groups,dc=example,dc=com
memberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
# Testing negated filtered memberOf functionality...
dn: cn=Barbara Jensen,ou=Information Technology Division,ou=People,dc=example,
dc=com
objectClass: OpenLDAPperson
cn: Barbara Jensen
cn: Babs Jensen
sn:: IEplbnNlbiA=
uid: bjensen
title: Mythical Manager, Research Systems
postalAddress: ITD Prod Dev & Deployment $ 535 W. William St. Room 4212 $ Anyt
own, MI 48103-4943
seeAlso: cn=All Staff,ou=Groups,dc=example,dc=com
userPassword:: YmplbnNlbg==
mail: bjensen@mailgw.example.com
homePostalAddress: 123 Wesley $ Anytown, MI 48103
description: Mythical manager of the rsdd unix project
drink: water
homePhone: +1 313 555 2333
pager: +1 313 555 3233
facsimileTelephoneNumber: +1 313 555 2274
telephoneNumber: +1 313 555 9022
memberOf: cn=all staff,ou=groups,dc=example,dc=com
memberOf: cn=the jensens,ou=groups,dc=example,dc=com
memberOf: cn=jjs,ou=groups,dc=example,dc=com
memberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
dn: cn=Bjorn Jensen,ou=Information Technology Division,ou=People,dc=example,dc
=com
objectClass: OpenLDAPperson
cn: Bjorn Jensen
cn: Biiff Jensen
sn: Jensen
uid: bjorn
seeAlso: cn=All Staff,ou=Groups,dc=example,dc=com
seeAlso: cn=itd staff,ou=groups,dc=example,dc=com
userPassword:: Ympvcm4=
homePostalAddress: 19923 Seven Mile Rd. $ South Lyon, MI 49999
drink: Iced Tea
description: Hiker, biker
title: Director, Embedded Systems
postalAddress: Info Tech Division $ 535 W. William St. $ Anytown, MI 48103
mail: bjorn@mailgw.example.com
homePhone: +1 313 555 5444
pager: +1 313 555 4474
facsimileTelephoneNumber: +1 313 555 2177
telephoneNumber: +1 313 555 0355
memberOf: cn=all staff,ou=groups,dc=example,dc=com
memberOf: cn=the jensens,ou=groups,dc=example,dc=com
memberOf: cn=jjs,ou=groups,dc=example,dc=com
memberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
dn: cn=James A Jones 2,ou=Information Technology Division,ou=People,dc=example
,dc=com
objectClass: OpenLDAPperson
cn: James A Jones 2
cn: James Jones
cn: Jim Jones
sn: Doe
uid: jjones
seeAlso: cn=All Staff,ou=Groups,dc=example,dc=com
seeAlso: cn=itd staff,ou=groups,dc=example,dc=com
homePostalAddress: 933 Brooks $ Anytown, MI 48104
homePhone: +1 313 555 8838
title: Senior Manager, Information Technology Division
description: Not around very much
mail: jjones@mailgw.example.com
postalAddress: Info Tech Division $ 535 W William $ Anytown, MI 48103
pager: +1 313 555 2833
facsimileTelephoneNumber: +1 313 555 8688
telephoneNumber: +1 313 555 7334
memberOf: cn=jjs,ou=groups,dc=example,dc=com
memberOf: cn=all staff,ou=groups,dc=example,dc=com
memberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
dn: cn=John Doe,ou=Information Technology Division,ou=People,dc=example,dc=com
objectClass: OpenLDAPperson
cn: John Doe
cn: Jonathon Doe
sn: Doe
uid: johnd
postalAddress: ITD $ 535 W. William $ Anytown, MI 48109
seeAlso: cn=All Staff,ou=Groups,dc=example,dc=com
seeAlso: cn=itd staff,ou=groups,dc=example,dc=com
homePostalAddress: 912 East Bllvd $ Anytown, MI 48104
title: System Administrator, Information Technology Division
description: overworked!
mail: johnd@mailgw.example.com
homePhone: +1 313 555 3774
pager: +1 313 555 6573
facsimileTelephoneNumber: +1 313 555 4544
telephoneNumber: +1 313 555 9394
memberOf: cn=all staff,ou=groups,dc=example,dc=com
memberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
# Testing filtered nested member functionality...
dn: cn=All Staff,ou=Groups,dc=example,dc=com
member: cn=Manager,dc=example,dc=com
...
...
This diff is collapsed.
Click to expand it.
tests/scripts/test044-dynlist
View file @
efb05975
...
...
@@ -1049,6 +1049,20 @@ if test $RC != 0 ; then
exit
$RC
fi
echo
"Testing negated filtered memberOf functionality..."
echo
"# Testing negated filtered memberOf functionality..."
>>
$SEARCHOUT
$LDAPSEARCH
-S
""
-b
"
$BASEDN
"
-H
$URI1
\
-D
"
$BABSDN
"
-w
bjensen
\
"(&(objectClass=OpenLDAPperson)(!(memberOf=cn=Alumni Assoc Staff,ou=groups,
$BASEDN
)))"
'*'
'memberOf'
\
>>
$SEARCHOUT
2>&1
RC
=
$?
if
test
$RC
!=
0
;
then
echo
"ldapsearch failed (
$RC
)!"
test
$KILLSERVERS
!=
no
&&
kill
-HUP
$KILLPIDS
exit
$RC
fi
echo
"Testing filtered nested member functionality..."
echo
"# Testing filtered nested member functionality..."
>>
$SEARCHOUT
...
...
This diff is collapsed.
Click to expand it.