Ejemplo n.º 1
0
        public DRS_MSG_VERIFYREQ CreateDrsVerifyNamesV1Request()
        {
            DRS_MSG_VERIFYREQ req = new DRS_MSG_VERIFYREQ();

            req.V1               = new DRS_MSG_VERIFYREQ_V1();
            req.V1.dwFlags       = 0;
            req.V1.cNames        = 1;
            req.V1.rpNames       = new DSNAME[1][];
            req.V1.rpNames[0]    = new DSNAME[] { DrsuapiClient.CreateDsName(null, Guid.Empty, null) };
            req.V1.RequiredAttrs = DrsuapiClient.CreateATTRBLOCK(null);
            req.V1.PrefixTable   = OIDUtility.CreatePrefixTable();

            return(req);
        }
        public void DRSR_DRSVerifyNames_Invalid_Input()
        {
            DrsrTestChecker.Check();
            uint ret = drsTestClient.DrsBind(
                EnvironmentConfig.Machine.WritableDC1,
                EnvironmentConfig.User.ParentDomainAdmin,
                DRS_EXTENSIONS_IN_FLAGS.DRS_EXT_BASE);
            /* comments from TD */

            /*
             * if  msgIn.dwFlags != DSR_VERIFY_DSNAMES and
             * msgIn.dwFlags != DRS_VERIFY_SAM_ACCOUNT_NAMES and
             * msgIn.dwFlags != DRS_VERIFY_SIDS and
             * msgIn.dwFlags != DRS_VERIFY_FPOS then
             * return ERROR_DS_DRA_INVALID_PARAMETER
             * endif
             *
             */


            /* Create request message */
            DRS_MSG_VERIFYREQ msgIn = drsTestClient.CreateDrsVerifyNamesV1Request();

            uint dwInVersion  = 1;
            uint?dwOutVersion = 0;
            DRS_MSG_VERIFYREPLY?reply;

            /* Setting param #1 */
            /*msgIn.V1.dwFlags = 0xff*/
            msgIn.V1.dwFlags = 0xff;

            /* Issue the request */
            ret = drsTestClient.DRSClient.DrsVerifyNames(
                EnvironmentConfig.DrsContextStore[EnvironmentConfig.Machine.WritableDC1],
                dwInVersion,
                msgIn,
                out dwOutVersion,
                out reply);
            BaseTestSite.Assert.AreEqual <uint>(
                (uint)Win32ErrorCode_32.ERROR_DS_DRA_INVALID_PARAMETER,
                ret,
                "DrsVerifyNames: return code mismatch."
                );
        }