encode_openldap_dereference: write out the linearised control
[abartlet/samba.git/.git] / source4 / libcli / ldap / ldap_controls.c
index 1f2d0d41249932d8bc9a0cbb3ebefeaa9360a2af..f4adc50b49a833ead5ac974ea8a0cf058ed522ca 100644 (file)
@@ -1123,6 +1123,12 @@ static bool encode_openldap_dereference(void *mem_ctx, void *in, DATA_BLOB *out)
                asn1_pop_tag(data);
        }
        asn1_pop_tag(data);
+
+       *out = data_blob_talloc(mem_ctx, data->data, data->length);
+       if (out->data == NULL) {
+               return false;
+       }
+       talloc_free(data);
        return true;
 }