Signed-off-by: Leon Handreke <email@example.com>
This ensures that the hash of the object stays constant for the lifetime of the object, which is required for hashable objects. The hash would previously change when the objects in the set changed, resulting e.g. in membership tests for sets failing.
Add hack to support experimental OpenLDAP entryCSN attribute
… disabled Trying to decode everything as if it was UTF8 obviously doesn't work, so use the most general type, BytesAttributeMixin, for all attributes in case attribute type mappping is disabled.
libldap allocates memory in the background that the manpages instruct the caller to free once it is done. This memory was probably just leaked before.
Add inetOrgPerson schema to the test server because it doesn't seem to do any error checking (contrary to userCertificate), which is good for writing dummy data to it in tests.
This iteration uses a different approach, comparing the full set of fetched attributes to the set of attributes to be saved instead of maintaining attribute status as attributes are modified.
This was the wrong approach because changes in multi-value attribute value sets are not recorded properly. This reverts commit 9933c61.