]> git.sur5r.net Git - openldap/commitdiff
ITS#8583 - Fix C++ LDAP Control structure
authorQuanah Gibson-Mount <quanah@openldap.org>
Wed, 5 Jul 2017 20:14:54 +0000 (13:14 -0700)
committerQuanah Gibson-Mount <quanah@ub16.quanah.org>
Fri, 6 Oct 2017 17:45:21 +0000 (10:45 -0700)
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(){