Esempio n. 1
0
static bool test_PNP_GetVersion(struct torture_context *tctx,
				struct dcerpc_pipe *p)
{
	NTSTATUS status;
	struct PNP_GetVersion r;
	uint16_t version = 0;

	r.out.version = &version;

	status = dcerpc_PNP_GetVersion(p, tctx, &r);

	torture_assert_ntstatus_ok(tctx, status, "PNP_GetVersion");
	torture_assert_werr_ok(tctx, r.out.result, "PNP_GetVersion");
	torture_assert_int_equal(tctx, version, 0x400, "invalid version");

	return true;
}
Esempio n. 2
0
static WERROR cmd_ntsvcs_get_version(struct rpc_pipe_client *cli,
                                     TALLOC_CTX *mem_ctx,
                                     int argc,
                                     const char **argv)
{
    struct dcerpc_binding_handle *b = cli->binding_handle;
    NTSTATUS status;
    WERROR werr;
    uint16_t version;

    status = dcerpc_PNP_GetVersion(b, mem_ctx,
                                   &version, &werr);
    if (!NT_STATUS_IS_OK(status)) {
        return ntstatus_to_werror(status);
    }

    if (W_ERROR_IS_OK(werr)) {
        printf("version: %d\n", version);
    }

    return werr;
}