[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
(ITS#6655) Error on delete for jpegPhoto attribute
Full_Name: Philippe EYCHART
Version: 2.4.15
OS: slackware
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (123.50.121.95)
Hi,
It seems that the delete of a jpegPhoto attribute (specifing its value) produce
the error 18 (Inappropriate matching).
With other attribute ("title", for exemple), this error doesn't appear ...
source (C++):
m_errNo = ldap_modify_ext_s ( m_desc, (*m_entryIn)->getIdentifier().c_str(),
tmpMods, NULL, NULL );
Trace Debug (code::blocks 8.02):
**tmpMods
mod_op=129
mod_type = 0xcc9950 "jpegPhoto"
mod_vals
modv_strvals = 0xc3dad0
modv_bvals = 0xc3dad0
*tmpMods->mod_vals->modv_bvals[0]
bv_len = 816
bv_val = 0xec9480 "iVBORwOKGgoAAAANSUh... // (*)
tmpMods->mod_vals->modv_bvals[1] = (berval *) 0x0,,
this->m_errNo = 18
(*): here, the value seems correct: (std::string(..."a search jpegPhoto
attribute result in Base"...getAttribute()->getStrValue()))->compare(bv_val)==0...
but:
**tmpMods
mod_op=129
mod_type = 0xd76130 "title"
mod_vals
modv_strvals = 0xcc7e90
modv_bvals = 0xcc7e90
*tmpMods->mod_vals->modv_bvals[0]
bv_len = 4
bv_val = 0xdd3b40 "test"
tmpMods->mod_vals->modv_bvals[1] = (berval *) 0x0,,
this->m_errNo = 0
Please, tell me if you need some more samples of code or trace debug ...
Regards.
PE
<http://homepage.gna.org/ldapcppei/Frontends/Howto-7.fr.html>