for (j=0;j<msg->elements[i].num_values;j++) {
struct ldb_val v;
bool use_b64_encode = false;
+ bool copy_raw_bytes = false;
ret = a->syntax->ldif_write_fn(ldb, mem_ctx, &msg->elements[i].values[j], &v);
if (ret != LDB_SUCCESS) {
if (ldb->flags & LDB_FLG_SHOW_BINARY) {
use_b64_encode = false;
+ copy_raw_bytes = true;
} else if (a->flags & LDB_ATTR_FLAG_FORCE_BASE64_LDIF) {
use_b64_encode = true;
} else {
} else {
ret = fprintf_fn(private_data, "%s: ", msg->elements[i].name);
CHECK_RET;
- if (ldb->flags & LDB_FLG_SHOW_BINARY) {
+ if (copy_raw_bytes) {
ret = fprintf_fn(private_data, "%*.*s",
v.length, v.length, (char *)v.data);
} else {