Bug 21027 - proof_uniquemember prüft Existienz von Gruppenmitgliedern mit ungenauem LDAP-Filter
proof_uniquemember prüft Existienz von Gruppenmitgliedern mit ungenauem LDAP-...
Status: CLOSED WONTFIX
Product: UCS
Classification: Unclassified
Component: UDM (Generic)
UCS 2.4
Other Linux
: P5 normal (vote)
: ---
Assigned To: UMC maintainers
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2010-12-21 12:23 CET by Ingo Steuwer
Modified: 2022-06-30 14:39 CEST (History)
1 user (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional): Cleanup
Max CVSS v3 score:


Attachments
verbesserte Version des Skriptes (5.07 KB, application/octet-stream)
2010-12-21 16:49 CET, Ingo Steuwer
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Ingo Steuwer univentionstaff 2010-12-21 12:23:06 CET
Die Existenz eines Gruppenmitglieds wird nicht durch eine Suche in SCOPE_BASE mit der DN des Mitglieds sondern umständlich nach SCOPE_ONELEVEL durchgeführt. Zeile 141:

res_pU=lo.search_s(base, ldap.SCOPE_ONELEVEL, filter, ['objectClass'])

Dabei sind die Variablen belegt mit:

		n=string.find(member,',')
		base=member[n+1:]
		filter=member[:n]

Das ist in mehreren Fällen Problematisch, u.a. wenn "base" garnicht exitiert. Besser ist eine Suche direkt nach der DN:

res_pU=lo.search_s(member, ldap.SCOPE_BASE, '', ['objectClass'])
Comment 1 Ingo Steuwer univentionstaff 2010-12-21 13:13:20 CET
Ganz so einfach ist es nicht, anstelle eines leeren Results gibt es jetzt eine ldap.NO_SUCH_OBJECT Exception die abgefangen und wie ein leeres Result behandelt werden muss.
Comment 2 Ingo Steuwer univentionstaff 2010-12-21 16:49:27 CET
Created attachment 2943 [details]
verbesserte Version des Skriptes

Das Angehängte Skript behebt diesen Bug sowie Bug #21026
Comment 3 Stefan Gohmann univentionstaff 2012-09-05 07:13:44 CEST
Das Skript ist mittlerweile deutlich umgeschrieben, so dass es nicht so einfach ersetzt werden kann.
Comment 4 Stefan Gohmann univentionstaff 2016-04-25 07:52:50 CEST
This issue has been filed against UCS 2.4.

UCS 2.4 is out of maintenance and many UCS components have vastly changed in
later releases. Thus, this issue is now being closed.

If this issue still occurs in newer UCS versions, please use "Clone this bug".
In this case please provide detailed information on how this issue is affecting
you.