diff options
author | Andrew Tridgell <tridge@samba.org> | 2009-12-10 14:36:12 +1100 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2009-12-10 17:51:29 +1100 |
commit | c7c97b61aef94d6adc786b3e6eb6e347d1d9382c (patch) | |
tree | cd9fef502f5622b511ea2b07f9eaa079632836c3 /source4/dsdb/schema/schema_set.c | |
parent | d35b7d0aa4bf66af25c23fe26699b2dc86584e26 (diff) | |
download | samba-c7c97b61aef94d6adc786b3e6eb6e347d1d9382c.tar.gz samba-c7c97b61aef94d6adc786b3e6eb6e347d1d9382c.tar.bz2 samba-c7c97b61aef94d6adc786b3e6eb6e347d1d9382c.zip |
s4-schema: use GUID_to_ndr_blob()
Diffstat (limited to 'source4/dsdb/schema/schema_set.c')
-rw-r--r-- | source4/dsdb/schema/schema_set.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/source4/dsdb/schema/schema_set.c b/source4/dsdb/schema/schema_set.c index c321bc9cca..e65e372623 100644 --- a/source4/dsdb/schema/schema_set.c +++ b/source4/dsdb/schema/schema_set.c @@ -467,10 +467,11 @@ int dsdb_schema_fill_extended_dn(struct ldb_context *ldb, struct dsdb_schema *sc struct dsdb_class *cur; const struct dsdb_class *target_class; for (cur = schema->classes; cur; cur = cur->next) { - enum ndr_err_code ndr_err; const struct ldb_val *rdn; struct ldb_val guid; + NTSTATUS status; struct ldb_dn *dn = ldb_dn_new(NULL, ldb, cur->defaultObjectCategory); + if (!dn) { return LDB_ERR_INVALID_DN_SYNTAX; } @@ -485,9 +486,8 @@ int dsdb_schema_fill_extended_dn(struct ldb_context *ldb, struct dsdb_schema *sc return LDB_ERR_CONSTRAINT_VIOLATION; } - ndr_err = ndr_push_struct_blob(&guid, dn, NULL, &target_class->objectGUID, - (ndr_push_flags_fn_t)ndr_push_GUID); - if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) { + status = GUID_to_ndr_blob(&target_class->objectGUID, dn, &guid); + if (!NT_STATUS_IS_OK(status)) { talloc_free(dn); return LDB_ERR_OPERATIONS_ERROR; } |