s4-dsdb: cope with windows sending extra pad bytes
authorAndrew Tridgell <tridge@samba.org>
Wed, 23 Sep 2009 20:54:47 +0000 (13:54 -0700)
committerAndrew Tridgell <tridge@samba.org>
Wed, 23 Sep 2009 21:01:30 +0000 (14:01 -0700)
source4/dsdb/schema/schema_syntax.c

index d5f7e6b48948b3268bcff791762ceefb90e2e19f..c564471d4bcfd25ccdd5815c0c408c0f53f0879b 100644 (file)
@@ -1067,10 +1067,10 @@ static WERROR dsdb_syntax_DN_drsuapi_to_ldb(struct ldb_context *ldb,
                }
 
                
-
-               ndr_err = ndr_pull_struct_blob_all(in->value_ctr.values[i].blob,
-                                                  tmp_ctx, schema->iconv_convenience, &id3,
-                                                  (ndr_pull_flags_fn_t)ndr_pull_drsuapi_DsReplicaObjectIdentifier3);
+               /* windows sometimes sends an extra two pad bytes here */
+               ndr_err = ndr_pull_struct_blob(in->value_ctr.values[i].blob,
+                                              tmp_ctx, schema->iconv_convenience, &id3,
+                                              (ndr_pull_flags_fn_t)ndr_pull_drsuapi_DsReplicaObjectIdentifier3);
                if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
                        NTSTATUS status = ndr_map_error2ntstatus(ndr_err);
                        talloc_free(tmp_ctx);