From: Björn Baumbach Date: Tue, 19 Feb 2019 11:14:37 +0000 (+0100) Subject: ldb/ldb_ldif: add copy_raw_bytes helper variable to ldb_ldif_write_trace() X-Git-Tag: ldb-2.0.5~25 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=89d95fb75cd2c29948cb17e01b41a5f0ba960dc5;p=thirdparty%2Fsamba.git ldb/ldb_ldif: add copy_raw_bytes helper variable to ldb_ldif_write_trace() Signed-off-by: Björn Baumbach Reviewed-by: Andrew Bartlett --- diff --git a/lib/ldb/common/ldb_ldif.c b/lib/ldb/common/ldb_ldif.c index c2f1cb7c970..92520c476f3 100644 --- a/lib/ldb/common/ldb_ldif.c +++ b/lib/ldb/common/ldb_ldif.c @@ -352,6 +352,7 @@ static int ldb_ldif_write_trace(struct ldb_context *ldb, for (j=0;jelements[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) { @@ -360,6 +361,7 @@ static int ldb_ldif_write_trace(struct ldb_context *ldb, 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 { @@ -379,7 +381,7 @@ static int ldb_ldif_write_trace(struct ldb_context *ldb, } 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 {