Ignore:
Timestamp:
Nov 24, 2016, 1:14:11 PM (9 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to version 4.4.3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/nsswitch/libwbclient/tests/wbclient.c

    r740 r988  
    2323#include "lib/util/data_blob.h"
    2424#include "lib/util/time.h"
     25#include "libcli/resolve/resolve.h"
    2526#include "nsswitch/libwbclient/wbclient.h"
    2627#include "torture/smbtorture.h"
     
    2930#include "lib/util/charset/charset.h"
    3031#include "libcli/auth/libcli_auth.h"
    31 #include "source4/param/param.h"
    32 #include "lib/util/util.h"
     32#include "lib/param/param.h"
     33#include "lib/util/samba_util.h"
    3334#include "lib/crypto/arcfour.h"
     35#include "auth/credentials/credentials.h"
     36#include "lib/cmdline/popt_common.h"
    3437
    3538#define WBC_ERROR_EQUAL(x,y) (x == y)
    3639
    37 #define torture_assert_wbc_equal(torture_ctx, got, expected, cmt) \
     40#define torture_assert_wbc_equal(torture_ctx, got, expected, cmt, cmt_arg)      \
    3841        do { wbcErr __got = got, __expected = expected; \
    3942        if (!WBC_ERROR_EQUAL(__got, __expected)) { \
    40                 torture_result(torture_ctx, TORTURE_FAIL, __location__": "#got" was %s, expected %s: %s", wbcErrorString(__got), wbcErrorString(__expected), cmt); \
     43                torture_result(torture_ctx, TORTURE_FAIL, __location__": "#got" was %s, expected %s: " cmt, wbcErrorString(__got), wbcErrorString(__expected), cmt_arg); \
    4144                return false; \
    4245        } \
    4346        } while (0)
    4447
    45 #define torture_assert_wbc_ok(torture_ctx,expr,cmt) \
    46                 torture_assert_wbc_equal(torture_ctx,expr,WBC_ERR_SUCCESS,cmt)
     48#define torture_assert_wbc_ok(torture_ctx,expr,cmt,cmt_arg)                     \
     49        torture_assert_wbc_equal(torture_ctx,expr,WBC_ERR_SUCCESS,cmt,cmt_arg)
    4750
    4851static bool test_wbc_ping(struct torture_context *tctx)
    4952{
    5053        torture_assert_wbc_ok(tctx, wbcPing(),
    51                 "wbcPing failed");
     54                "%s", "wbcPing failed");
    5255
    5356        return true;
     
    5659static bool test_wbc_pingdc(struct torture_context *tctx)
    5760{
    58         torture_assert_wbc_equal(tctx, wbcPingDc("random_string", NULL), WBC_ERR_NOT_IMPLEMENTED,
    59                 "wbcPingDc failed");
     61        struct wbcInterfaceDetails *details;
     62
     63        torture_assert_wbc_equal(tctx, wbcPingDc("random_string", NULL), WBC_ERR_DOMAIN_NOT_FOUND,
     64                                 "%s", "wbcPingDc failed");
    6065        torture_assert_wbc_ok(tctx, wbcPingDc(NULL, NULL),
    61                 "wbcPingDc failed");
     66                "%s", "wbcPingDc failed");
     67
     68        torture_assert_wbc_ok(tctx, wbcInterfaceDetails(&details),
     69                "%s", "wbcInterfaceDetails failed");
     70        torture_assert(tctx, details,
     71                       "wbcInterfaceDetails returned NULL pointer");
     72        torture_assert(tctx, details->netbios_domain,
     73                       "wbcInterfaceDetails returned NULL netbios_domain");
     74
     75        torture_assert_wbc_ok(tctx, wbcPingDc(details->netbios_domain, NULL),
     76                "wbcPingDc(%s) failed", details->netbios_domain);
     77
     78        torture_assert_wbc_ok(tctx, wbcPingDc("BUILTIN", NULL),
     79                "%s", "wbcPingDc(BUILTIN) failed");
     80
     81        wbcFreeMemory(details);
     82        return true;
     83}
     84
     85static bool test_wbc_pingdc2(struct torture_context *tctx)
     86{
     87        struct wbcInterfaceDetails *details;
     88        char *name = NULL;
     89
     90        torture_assert_wbc_equal(tctx, wbcPingDc2("random_string", NULL, &name),
     91                                 WBC_ERR_DOMAIN_NOT_FOUND, "%s",
     92                                 "wbcPingDc2 failed");
     93        torture_assert_wbc_ok(tctx, wbcPingDc2(NULL, NULL, &name), "%s",
     94                              "wbcPingDc2 failed");
     95
     96        wbcFreeMemory(name);
     97
     98        torture_assert_wbc_ok(tctx, wbcInterfaceDetails(&details),
     99                "%s", "wbcInterfaceDetails failed");
     100        torture_assert(tctx, details,
     101                       "wbcInterfaceDetails returned NULL pointer");
     102        torture_assert(tctx, details->netbios_domain,
     103                       "wbcInterfaceDetails returned NULL netbios_domain");
     104
     105        torture_assert_wbc_ok(tctx, wbcPingDc2(details->netbios_domain, NULL, &name),
     106                "wbcPingDc2(%s) failed", details->netbios_domain);
     107        wbcFreeMemory(name);
     108
     109        torture_assert_wbc_ok(tctx, wbcPingDc2("BUILTIN", NULL, &name),
     110                "%s", "wbcPingDc2(BUILTIN) failed");
     111        wbcFreeMemory(name);
     112
     113        wbcFreeMemory(details);
    62114
    63115        return true;
     
    69121
    70122        torture_assert_wbc_ok(tctx, wbcLibraryDetails(&details),
    71                 "wbcLibraryDetails failed");
     123                "%s", "wbcLibraryDetails failed");
    72124        torture_assert(tctx, details,
    73125                "wbcLibraryDetails returned NULL pointer");
     
    83135
    84136        torture_assert_wbc_ok(tctx, wbcInterfaceDetails(&details),
    85                 "wbcInterfaceDetails failed");
     137                "%s", "wbcInterfaceDetails failed");
    86138        torture_assert(tctx, details,
    87                 "wbcInterfaceDetails returned NULL pointer");
     139                       "wbcInterfaceDetails returned NULL pointer");
    88140
    89141        wbcFreeMemory(details);
     
    113165                                 "SID_UNKNOWN", "SID_UNKNOWN failed");
    114166        torture_assert_str_equal(tctx, wbcSidTypeString(WBC_SID_NAME_COMPUTER),
    115                                  "SID_COMPUTER", "SID_COMPUTER failed");
     167                                 "SID_COMPUTER",  "SID_COMPUTER failed");
    116168        return true;
    117169}
     
    124176
    125177        torture_assert_wbc_ok(tctx, wbcStringToSid(sid_string, &sid),
    126                 "wbcStringToSid failed");
     178                              "wbcStringToSid of %s failed", sid_string);
    127179        torture_assert_wbc_ok(tctx, wbcSidToString(&sid, &sid_string2),
    128                 "wbcSidToString failed");
     180                              "wbcSidToString of %s failed", sid_string);
    129181        torture_assert_str_equal(tctx, sid_string, sid_string2,
    130182                "sid strings differ");
     
    141193
    142194        torture_assert_wbc_ok(tctx, wbcStringToGuid(guid_string, &guid),
    143                 "wbcStringToGuid failed");
     195                              "wbcStringToGuid of %s failed", guid_string);
    144196        torture_assert_wbc_ok(tctx, wbcGuidToString(&guid, &guid_string2),
    145                 "wbcGuidToString failed");
     197                              "wbcGuidToString of %s failed", guid_string);
    146198        torture_assert_str_equal(tctx, guid_string, guid_string2,
    147                 "guid strings differ");
     199                                 "guid strings differ");
    148200        wbcFreeMemory(guid_string2);
    149201
     
    157209
    158210        torture_assert_wbc_ok(tctx, wbcInterfaceDetails(&details),
    159                 "wbcInterfaceDetails failed");
     211                "%s", "wbcInterfaceDetails failed");
    160212        torture_assert_wbc_ok(
    161213                tctx, wbcDomainInfo(details->netbios_domain, &info),
    162                 "wbcDomainInfo failed");
     214                "%s", "wbcDomainInfo failed");
    163215        wbcFreeMemory(details);
    164216
     
    179231
    180232        torture_assert_wbc_ok(tctx, wbcInterfaceDetails(&details),
    181                 "wbcInterfaceDetails failed");
     233                "%s", "wbcInterfaceDetails failed");
    182234
    183235        domain_name = talloc_strdup(tctx, details->netbios_domain);
     
    185237
    186238        torture_assert_wbc_ok(tctx, wbcListUsers(domain_name, &num_users, &users),
    187                 "wbcListUsers failed");
     239                "%s", "wbcListUsers failed");
    188240        torture_assert(tctx, !(num_users > 0 && !users),
    189241                "wbcListUsers returned invalid results");
     
    195247                char *domain;
    196248                char *name;
     249                char *sid_string;
    197250                uint32_t num_sids;
    198251
    199252                torture_assert_wbc_ok(tctx, wbcLookupName(domain_name, users[i], &sid, &name_type),
    200                         "wbcLookupName failed");
     253                                      "wbcLookupName of %s failed", users[i]);
    201254                torture_assert_int_equal(tctx, name_type, WBC_SID_NAME_USER,
    202                         "wbcLookupName expected WBC_SID_NAME_USER");
     255                                         "wbcLookupName expected WBC_SID_NAME_USER");
     256                wbcSidToString(&sid, &sid_string);
    203257                torture_assert_wbc_ok(tctx, wbcLookupSid(&sid, &domain, &name, &name_type),
    204                         "wbcLookupSid failed");
     258                                      "wbcLookupSid of %s failed", sid_string);
    205259                torture_assert_int_equal(tctx, name_type, WBC_SID_NAME_USER,
    206                         "wbcLookupSid expected WBC_SID_NAME_USER");
     260                                         "wbcLookupSid of expected WBC_SID_NAME_USER");
    207261                torture_assert(tctx, name,
    208262                        "wbcLookupSid returned no name");
     
    210264                wbcFreeMemory(name);
    211265                torture_assert_wbc_ok(tctx, wbcLookupUserSids(&sid, true, &num_sids, &sids),
    212                         "wbcLookupUserSids failed");
     266                        "wbcLookupUserSids of %s failed", sid_string);
    213267                torture_assert_wbc_ok(
    214268                        tctx, wbcGetDisplayName(&sid, &domain, &name,
    215269                                                &name_type),
    216                         "wbcGetDisplayName failed");
     270                        "wbcGetDisplayName of %s failed", sid_string);
    217271                wbcFreeMemory(domain);
    218272                wbcFreeMemory(name);
    219273                wbcFreeMemory(sids);
     274                wbcFreeMemory(sid_string);
    220275        }
    221276        wbcFreeMemory(users);
     
    233288
    234289        torture_assert_wbc_ok(tctx, wbcInterfaceDetails(&details),
    235                 "wbcInterfaceDetails failed");
     290                              "%s", "wbcInterfaceDetails failed");
    236291
    237292        domain_name = talloc_strdup(tctx, details->netbios_domain);
     
    239294
    240295        torture_assert_wbc_ok(tctx, wbcListGroups(domain_name, &num_groups, &groups),
    241                 "wbcListGroups failed");
     296                              "wbcListGroups in %s failed", domain_name);
    242297        torture_assert(tctx, !(num_groups > 0 && !groups),
    243                 "wbcListGroups returned invalid results");
     298                       "wbcListGroups returned invalid results");
    244299
    245300        for (i=0; i < MIN(num_groups,100); i++) {
     
    249304                char *domain;
    250305                char *name;
     306                char *sid_string;
    251307
    252308                torture_assert_wbc_ok(tctx, wbcLookupName(domain_name, groups[i], &sid, &name_type),
    253                         "wbcLookupName failed");
     309                                      "wbcLookupName for %s failed", domain_name);
     310                wbcSidToString(&sid, &sid_string);
    254311                torture_assert_wbc_ok(tctx, wbcLookupSid(&sid, &domain, &name, &name_type),
    255                         "wbcLookupSid failed");
     312                                      "wbcLookupSid of %s failed", sid_string);
     313                wbcFreeMemory(sid_string);
    256314                torture_assert(tctx, name,
    257315                        "wbcLookupSid returned no name");
     
    269327
    270328        torture_assert_wbc_ok(tctx, wbcListTrusts(&domains, &num_domains),
    271                 "wbcListTrusts failed");
     329                              "%s", "wbcListTrusts failed");
    272330        torture_assert(tctx, !(num_domains > 0 && !domains),
    273331                "wbcListTrusts returned invalid results");
     
    283341                */
    284342                torture_assert_wbc_ok(tctx, wbcCheckTrustCredentials(domains[i].short_name, &error),
    285                         "wbcCheckTrustCredentials failed");
     343                                      "%s", "wbcCheckTrustCredentials failed");
    286344                /*
    287345                torture_assert_wbc_ok(tctx, wbcLookupName(domains[i].short_name, NULL, &sid, &name_type),
     
    309367
    310368        torture_assert_wbc_ok(tctx, wbcInterfaceDetails(&details),
    311                 "wbcInterfaceDetails failed");
     369                "%s", "wbcInterfaceDetails failed");
    312370
    313371        domain_name = talloc_strdup(tctx, details->netbios_domain);
     
    315373
    316374        torture_assert_wbc_ok(tctx, wbcLookupDomainController(domain_name, 0, &dc_info),
    317                 "wbcLookupDomainController failed");
     375                              "wbcLookupDomainController for %s failed", domain_name);
    318376        wbcFreeMemory(dc_info);
    319377
     
    328386
    329387        torture_assert_wbc_ok(tctx, wbcInterfaceDetails(&details),
    330                 "wbcInterfaceDetails failed");
     388                "%s", "wbcInterfaceDetails failed");
    331389
    332390        domain_name = talloc_strdup(tctx, details->netbios_domain);
     
    334392
    335393        torture_assert_wbc_ok(tctx, wbcLookupDomainControllerEx(domain_name, NULL, NULL, 0, &dc_info),
    336                 "wbcLookupDomainControllerEx failed");
     394                "wbcLookupDomainControllerEx for %s failed", domain_name);
    337395        wbcFreeMemory(dc_info);
    338396
     
    348406        name = torture_setting_string(tctx, "host", NULL);
    349407
     408        torture_comment(tctx, "test-WinsByName: host='%s'\n", name);
     409
    350410        ret = wbcResolveWinsByName(name, &ip);
    351411
    352412        if (is_ipaddress(name)) {
    353                 torture_assert_wbc_equal(tctx, ret, WBC_ERR_DOMAIN_NOT_FOUND, "wbcResolveWinsByName failed");
     413                torture_assert_wbc_equal(tctx, ret, WBC_ERR_DOMAIN_NOT_FOUND, "wbcResolveWinsByName of %s failed", name);
    354414        } else {
    355                 torture_assert_wbc_ok(tctx, ret, "wbcResolveWinsByName failed");
     415                torture_assert_wbc_ok(tctx, ret, "wbcResolveWinsByName for %s failed", name);
    356416        }
    357417
     
    362422{
    363423        const char *ip;
     424        const char *host;
     425        struct nbt_name nbt_name;
    364426        char *name;
    365427        wbcErr ret;
    366 
    367         ip = torture_setting_string(tctx, "host", NULL);
     428        NTSTATUS status;
     429
     430        host = torture_setting_string(tctx, "host", NULL);
     431
     432        torture_comment(tctx, "test-WinsByIp: host='%s'\n", host);
     433
     434        make_nbt_name_server(&nbt_name, host);
     435
     436        status = resolve_name_ex(lpcfg_resolve_context(tctx->lp_ctx),
     437                                 0, 0, &nbt_name, tctx, &ip, tctx->ev);
     438        torture_assert_ntstatus_ok(tctx, status,
     439                        talloc_asprintf(tctx,"Failed to resolve %s: %s",
     440                                        nbt_name.name, nt_errstr(status)));
     441
     442        torture_comment(tctx, "test-WinsByIp: ip='%s'\n", ip);
    368443
    369444        ret = wbcResolveWinsByIP(ip, &name);
    370445
    371         torture_assert_wbc_ok(tctx, ret, "wbcResolveWinsByIP failed");
     446        torture_assert_wbc_ok(tctx, ret, "wbcResolveWinsByIP for %s failed", ip);
    372447
    373448        wbcFreeMemory(name);
     
    388463        ret = wbcLookupRids(&builtin, 2, rids, &domain_name, &names,
    389464                            &types);
    390         torture_assert_wbc_ok(tctx, ret, "wbcLookupRids failed");
     465        torture_assert_wbc_ok(tctx, ret, "%s", "wbcLookupRids for 544 and 545 failed");
    391466
    392467        torture_assert_str_equal(
     
    396471                tctx, names[1], "Users", "S-1-5-32-545 not mapped to 'Users'");
    397472
    398         wbcFreeMemory((char *)domain_name);
     473        wbcFreeMemory(discard_const_p(char ,domain_name));
    399474        wbcFreeMemory(names);
    400475        wbcFreeMemory(types);
     
    414489
    415490        torture_assert_wbc_ok(tctx, wbcInterfaceDetails(&details),
    416                 "wbcInterfaceDetails failed");
     491                              "%s", "wbcInterfaceDetails failed");
    417492        torture_assert_wbc_ok(
    418493                tctx, wbcDomainInfo(details->netbios_domain, &info),
    419                 "wbcDomainInfo failed");
     494                "wbcDomainInfo of %s failed", details->netbios_domain);
    420495        wbcFreeMemory(details);
    421496
     
    428503        torture_assert_wbc_ok(
    429504                tctx, wbcStringToSid("S-1-5-32", &builtin),
    430                 "wbcStringToSid failed");
     505                "wbcStringToSid of %s failed", "S-1-5-32");
    431506
    432507        ret = wbcGetSidAliases(&builtin, sids, 2, &rids, &num_rids);
    433         torture_assert_wbc_ok(tctx, ret, "wbcGetSidAliases failed");
     508        torture_assert_wbc_ok(tctx, ret, "%s", "wbcGetSidAliases failed");
    434509
    435510        wbcFreeMemory(rids);
     
    446521        wbcErr ret;
    447522
    448         ret = wbcAuthenticateUser(getenv("USERNAME"), correct_password);
    449         torture_assert_wbc_equal(tctx, ret, WBC_ERR_SUCCESS,
    450                                  "wbcAuthenticateUser failed");
     523        ret = wbcAuthenticateUser(cli_credentials_get_username(cmdline_credentials), correct_password);
     524        torture_assert_wbc_equal(tctx, ret, WBC_ERR_SUCCESS,
     525                                 "wbcAuthenticateUser of %s failed",
     526                                 cli_credentials_get_username(cmdline_credentials));
    451527
    452528        ZERO_STRUCT(params);
    453         params.account_name             = getenv("USERNAME");
     529        params.account_name             = cli_credentials_get_username(cmdline_credentials);
    454530        params.level                    = WBC_AUTH_USER_LEVEL_PLAIN;
    455531        params.password.plaintext       = correct_password;
     
    457533        ret = wbcAuthenticateUserEx(&params, &info, &error);
    458534        torture_assert_wbc_equal(tctx, ret, WBC_ERR_SUCCESS,
    459                                  "wbcAuthenticateUserEx failed");
     535                                 "wbcAuthenticateUserEx of %s failed", params.account_name);
    460536        wbcFreeMemory(info);
    461537        info = NULL;
     
    467543        ret = wbcAuthenticateUserEx(&params, &info, &error);
    468544        torture_assert_wbc_equal(tctx, ret, WBC_ERR_AUTH_ERROR,
    469                                  "wbcAuthenticateUserEx succeeded where it "
    470                                  "should have failed");
     545                                 "wbcAuthenticateUserEx for %s succeeded where it "
     546                                 "should have failed", params.account_name);
    471547        wbcFreeMemory(info);
    472548        info = NULL;
     
    480556static bool test_wbc_authenticate_user(struct torture_context *tctx)
    481557{
    482         return test_wbc_authenticate_user_int(tctx, getenv("PASSWORD"));
     558        return test_wbc_authenticate_user_int(tctx, cli_credentials_get_password(cmdline_credentials));
    483559}
    484560
     
    486562{
    487563        wbcErr ret;
    488         const char *oldpass = getenv("PASSWORD");
    489         const char *newpass = "Koo8irei";
     564        const char *oldpass = cli_credentials_get_password(cmdline_credentials);
     565        const char *newpass = "Koo8irei%$";
    490566
    491567        struct samr_CryptPassword new_nt_password;
     
    551627
    552628        params.level = WBC_CHANGE_PASSWORD_LEVEL_RESPONSE;
    553         params.account_name = getenv("USERNAME");
    554         params.domain_name = "SAMBA-TEST";
     629        params.account_name = cli_credentials_get_username(cmdline_credentials);
     630        params.domain_name = cli_credentials_get_domain(cmdline_credentials);
    555631
    556632        ret = wbcChangeUserPasswordEx(&params, NULL, NULL, NULL);
    557633        torture_assert_wbc_equal(tctx, ret, WBC_ERR_SUCCESS,
    558                                  "wbcChangeUserPassword failed");
    559 
    560         if (!test_wbc_authenticate_user_int(tctx, "Koo8irei")) {
     634                                 "wbcChangeUserPassword for %s failed", params.account_name);
     635
     636        if (!test_wbc_authenticate_user_int(tctx, newpass)) {
    561637                return false;
    562638        }
    563639
    564         ret = wbcChangeUserPassword(getenv("USERNAME"), "Koo8irei",
    565                                     getenv("PASSWORD"));
    566         torture_assert_wbc_equal(tctx, ret, WBC_ERR_SUCCESS,
    567                                  "wbcChangeUserPassword failed");
    568 
    569         return test_wbc_authenticate_user_int(tctx, getenv("PASSWORD"));
     640        ret = wbcChangeUserPassword(cli_credentials_get_username(cmdline_credentials), newpass,
     641                                    cli_credentials_get_password(cmdline_credentials));
     642        torture_assert_wbc_equal(tctx, ret, WBC_ERR_SUCCESS,
     643                                 "wbcChangeUserPassword for %s failed", params.account_name);
     644
     645        return test_wbc_authenticate_user_int(tctx, cli_credentials_get_password(cmdline_credentials));
    570646}
    571647
     
    586662        ret = wbcLogonUser(&params, &info, &error, &policy);
    587663        torture_assert_wbc_equal(tctx, ret, WBC_ERR_INVALID_PARAM,
    588                                  "wbcLogonUser succeeded where it should "
     664                                 "%s", "wbcLogonUser succeeded for NULL where it should "
    589665                                 "have failed");
    590666
    591         params.username = getenv("USERNAME");
    592         params.password = getenv("PASSWORD");
     667        params.username = cli_credentials_get_username(cmdline_credentials);
     668        params.password = cli_credentials_get_password(cmdline_credentials);
    593669
    594670        ret = wbcAddNamedBlob(&params.num_blobs, &params.blobs,
    595671                              "foo", 0, discard_const_p(uint8_t, "bar"), 4);
    596672        torture_assert_wbc_equal(tctx, ret, WBC_ERR_SUCCESS,
    597                                  "wbcAddNamedBlob failed");
     673                                 "%s", "wbcAddNamedBlob failed");
    598674
    599675        ret = wbcLogonUser(&params, &info, &error, &policy);
    600676        torture_assert_wbc_equal(tctx, ret, WBC_ERR_SUCCESS,
    601                                  "wbcLogonUser failed");
     677                                 "wbcLogonUser for %s failed", params.username);
    602678        wbcFreeMemory(info); info = NULL;
    603679        wbcFreeMemory(error); error = NULL;
     
    608684        ret = wbcLogonUser(&params, &info, &error, &policy);
    609685        torture_assert_wbc_equal(tctx, ret, WBC_ERR_AUTH_ERROR,
    610                                  "wbcLogonUser should have failed with "
    611                                  "WBC_ERR_AUTH_ERROR");
     686                                 "wbcLogonUser for %s should have failed with "
     687                                 "WBC_ERR_AUTH_ERROR", params.username);
    612688        wbcFreeMemory(info); info = NULL;
    613689        wbcFreeMemory(error); error = NULL;
     
    619695                              strlen("S-1-2-3-4")+1);
    620696        torture_assert_wbc_equal(tctx, ret, WBC_ERR_SUCCESS,
    621                                  "wbcAddNamedBlob failed");
    622         params.password = getenv("PASSWORD");
     697                                 "%s", "wbcAddNamedBlob failed");
     698        params.password = cli_credentials_get_password(cmdline_credentials);
    623699        ret = wbcLogonUser(&params, &info, &error, &policy);
    624700        torture_assert_wbc_equal(tctx, ret, WBC_ERR_AUTH_ERROR,
    625                                  "wbcLogonUser should have failed with "
    626                                  "WBC_ERR_AUTH_ERROR");
     701                                 "wbcLogonUser for %s should have failed with "
     702                                 "WBC_ERR_AUTH_ERROR", params.username);
    627703        wbcFreeMemory(info); info = NULL;
    628704        wbcFreeMemory(error); error = NULL;
     
    633709        ret = wbcInterfaceDetails(&iface);
    634710        torture_assert_wbc_equal(tctx, ret, WBC_ERR_SUCCESS,
    635                                  "wbcInterfaceDetails failed");
    636 
    637         ret = wbcLookupName(iface->netbios_domain, getenv("USERNAME"), &sid,
     711                                 "%s", "wbcInterfaceDetails failed");
     712
     713        ret = wbcLookupName(iface->netbios_domain, cli_credentials_get_username(cmdline_credentials), &sid,
    638714                            &sidtype);
    639715        wbcFreeMemory(iface);
    640716        torture_assert_wbc_equal(tctx, ret, WBC_ERR_SUCCESS,
    641                                  "wbcLookupName failed");
     717                                 "wbcLookupName for %s failed", cli_credentials_get_username(cmdline_credentials));
    642718
    643719        ret = wbcSidToString(&sid, &sidstr);
    644720        torture_assert_wbc_equal(tctx, ret, WBC_ERR_SUCCESS,
    645                                  "wbcSidToString failed");
     721                                 "%s", "wbcSidToString failed");
    646722
    647723        ret = wbcAddNamedBlob(&params.num_blobs, &params.blobs,
     
    649725                              (uint8_t *)sidstr, strlen(sidstr)+1);
    650726        torture_assert_wbc_equal(tctx, ret, WBC_ERR_SUCCESS,
    651                                  "wbcAddNamedBlob failed");
     727                                 "%s", "wbcAddNamedBlob failed");
    652728        wbcFreeMemory(sidstr);
    653         params.password = getenv("PASSWORD");
     729        params.password = cli_credentials_get_password(cmdline_credentials);
    654730        ret = wbcLogonUser(&params, &info, &error, &policy);
    655731        torture_assert_wbc_equal(tctx, ret, WBC_ERR_SUCCESS,
    656                                  "wbcLogonUser failed");
     732                                 "wbcLogonUser for %s failed", params.username);
    657733        wbcFreeMemory(info); info = NULL;
    658734        wbcFreeMemory(error); error = NULL;
     
    670746        gid_t *groups;
    671747
    672         ret = wbcGetGroups(getenv("USERNAME"), &num_groups, &groups);
    673         torture_assert_wbc_equal(tctx, ret, WBC_ERR_SUCCESS,
    674                                  "wbcGetGroups failed");
     748        ret = wbcGetGroups(cli_credentials_get_username(cmdline_credentials), &num_groups, &groups);
     749        torture_assert_wbc_equal(tctx, ret, WBC_ERR_SUCCESS,
     750                                 "wbcGetGroups for %s failed", cli_credentials_get_username(cmdline_credentials));
    675751        wbcFreeMemory(groups);
    676752        return true;
     
    683759        torture_suite_add_simple_test(suite, "wbcPing", test_wbc_ping);
    684760        torture_suite_add_simple_test(suite, "wbcPingDc", test_wbc_pingdc);
     761        torture_suite_add_simple_test(suite, "wbcPingDc2", test_wbc_pingdc2);
    685762        torture_suite_add_simple_test(suite, "wbcLibraryDetails", test_wbc_library_details);
    686763        torture_suite_add_simple_test(suite, "wbcInterfaceDetails", test_wbc_interface_details);
Note: See TracChangeset for help on using the changeset viewer.