]> git.sur5r.net Git - openldap/blobdiff - contrib/ldapc++/src/LDAPControl.cpp
ITS#8583 - Fix C++ LDAP Control structure
[openldap] / contrib / ldapc++ / src / LDAPControl.cpp
index e965a3f1a28df14e81bcefcd1be208200fccbe99..bae3167cfb092b1c61adfc844fd8e0333bfa3903 100644 (file)
@@ -39,8 +39,9 @@ LDAPCtrl::LDAPCtrl(const string& oid, bool critical, const string& data){
 LDAPCtrl::LDAPCtrl(const LDAPControl* ctrl){
     DEBUG(LDAP_DEBUG_CONSTRUCT,"LDAPCtrl::LDAPCtrl()" << endl);
     m_oid = string(ctrl->ldctl_oid);
-    m_oid = ctrl->ldctl_iscritical ? true : false;
-    m_oid = string(ctrl->ldctl_value.bv_val, ctrl->ldctl_value.bv_len );
+    m_isCritical = ctrl->ldctl_iscritical ? true : false;
+    m_data = string(ctrl->ldctl_value.bv_val, ctrl->ldctl_value.bv_len );
+    m_noData = ctrl->ldctl_value.bv_len ? false : true;
 }
 
 LDAPCtrl::~LDAPCtrl(){