]> git.sur5r.net Git - openldap/commit
It now sort of works, but needs some normalization work and proper
authorJulio Sánchez Fernández <jsanchez@openldap.org>
Mon, 22 Oct 2001 06:54:30 +0000 (06:54 +0000)
committerJulio Sánchez Fernández <jsanchez@openldap.org>
Mon, 22 Oct 2001 06:54:30 +0000 (06:54 +0000)
commit7581e304c0a47766ca90cfc96d17e264094a5386
tree6acccd8becb09d0cff24628b340706358a18dbf7
parent4573656d61976cf41b746e908625c1dde753f52e
It now sort of works, but needs some normalization work and proper
error reporting to client and syslog. And indexing, of course.

Now, the problem is that matching rules get called from different
places that are inconsistent in what an assertedValue is.  When doing
a modify, a full certificate value is passed (to verify it isn't
already there).  When doing a search or compare, the passed value is
in the syntax of the matching rule.

Consistency would require that the caller extracts an asserted value
from the full value before calling smr_match.  It can do this by
calling smr_convert (it was unused, was it meant to be used for
this?).

Unfortunately, the caller is typically value_find, value_match, etc.
that have themselves little knowledge of what they are dealing with,
so their interface needs to be extended, new flag values or new
arguments, so that they know if they have a value in attribute type
syntax or in matching rule syntax.
servers/slapd/schema_init.c