Example #1
0
static bool test_wbc_pingdc2(struct torture_context *tctx)
{
    struct wbcInterfaceDetails *details;
    char *name = NULL;

    torture_assert_wbc_equal(tctx, wbcPingDc2("random_string", NULL, &name),
                             WBC_ERR_DOMAIN_NOT_FOUND, "%s",
                             "wbcPingDc2 failed");
    torture_assert_wbc_ok(tctx, wbcPingDc2(NULL, NULL, &name), "%s",
                          "wbcPingDc2 failed");

    wbcFreeMemory(name);

    torture_assert_wbc_ok(tctx, wbcInterfaceDetails(&details),
                          "%s", "wbcInterfaceDetails failed");
    torture_assert(tctx, details,
                   "wbcInterfaceDetails returned NULL pointer");
    torture_assert(tctx, details->netbios_domain,
                   "wbcInterfaceDetails returned NULL netbios_domain");

    torture_assert_wbc_ok(tctx, wbcPingDc2(details->netbios_domain, NULL, &name),
                          "wbcPingDc2(%s) failed", details->netbios_domain);
    wbcFreeMemory(name);

    torture_assert_wbc_ok(tctx, wbcPingDc2("BUILTIN", NULL, &name),
                          "%s", "wbcPingDc2(BUILTIN) failed");
    wbcFreeMemory(name);

    wbcFreeMemory(details);

    return true;
}
Example #2
0
wbcErr wbcPingDc(const char *domain, struct wbcAuthErrorInfo **error)
{
	return wbcPingDc2(domain, error, NULL);
}