struct registry_value *data = NULL;
struct gp_registry_entry *entry = NULL;
enum gp_reg_action action = GP_REG_ACTION_NONE;
+ enum ndr_err_code ndr_err;
ZERO_STRUCTP(*reg_entry);
data->type = r->type;
- ndr_push_union_blob(&data->data, mem_ctx, &r->data, r->type,
- (ndr_push_flags_fn_t)ndr_push_winreg_Data);
+ ndr_err = ndr_push_union_blob(
+ &data->data,
+ mem_ctx,
+ &r->data,
+ r->type,
+ (ndr_push_flags_fn_t)ndr_push_winreg_Data);
+ if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
+ DBG_WARNING("ndr_push_winreg_Data failed: %s\n",
+ ndr_errstr(ndr_err));
+ return false;
+ }
entry = talloc_zero(mem_ctx, struct gp_registry_entry);
if (!entry)