Ignore:
Timestamp:
May 27, 2009, 9:09:42 AM (16 years ago)
Author:
Herwig Bauernfeind
Message:

Update 3.2 branch to 3.2.8

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.2.x/source/libnet/libnet_join.c

    r228 r232  
    762762        status = rpccli_samr_Connect2(pipe_hnd, mem_ctx,
    763763                                      pipe_hnd->cli->desthost,
    764                                       SEC_RIGHTS_MAXIMUM_ALLOWED,
     764                                      SAMR_ACCESS_ENUM_DOMAINS
     765                                      | SAMR_ACCESS_OPEN_DOMAIN,
    765766                                      &sam_pol);
    766767        if (!NT_STATUS_IS_OK(status)) {
     
    770771        status = rpccli_samr_OpenDomain(pipe_hnd, mem_ctx,
    771772                                        &sam_pol,
    772                                         SEC_RIGHTS_MAXIMUM_ALLOWED,
     773                                        SAMR_DOMAIN_ACCESS_LOOKUP_INFO_1
     774                                        | SAMR_DOMAIN_ACCESS_CREATE_USER
     775                                        | SAMR_DOMAIN_ACCESS_OPEN_ACCOUNT,
    773776                                        r->out.domain_sid,
    774777                                        &domain_pol);
     
    14641467        }
    14651468
    1466         if (r->in.join_flags & WKSSVC_JOIN_FLAGS_JOIN_TYPE) {
    1467                 saf_store(r->in.domain_name, r->in.dc_name);
    1468         }
     1469        if (!(r->in.join_flags & WKSSVC_JOIN_FLAGS_JOIN_TYPE)) {
     1470                return WERR_OK;
     1471        }
     1472
     1473        saf_join_store(r->out.netbios_domain_name, r->in.dc_name);
     1474        if (r->out.dns_domain_name) {
     1475                saf_join_store(r->out.dns_domain_name, r->in.dc_name);
     1476        }
     1477
     1478#ifdef WITH_ADS
     1479        if (r->out.domain_is_ad) {
     1480                ADS_STATUS ads_status;
     1481
     1482                ads_status  = libnet_join_post_processing_ads(mem_ctx, r);
     1483                if (!ADS_ERR_OK(ads_status)) {
     1484                        return WERR_GENERAL_FAILURE;
     1485                }
     1486        }
     1487#endif /* WITH_ADS */
    14691488
    14701489        return WERR_OK;
     
    16451664                                     NULL,
    16461665                                     NULL,
     1666                                     DS_FORCE_REDISCOVERY |
    16471667                                     DS_DIRECTORY_SERVICE_REQUIRED |
    16481668                                     DS_WRITABLE_REQUIRED |
     
    17121732                goto done;
    17131733        }
    1714 
    1715 #ifdef WITH_ADS
    1716         if (r->out.domain_is_ad) {
    1717                 ads_status  = libnet_join_post_processing_ads(mem_ctx, r);
    1718                 if (!ADS_ERR_OK(ads_status)) {
    1719                         werr = WERR_GENERAL_FAILURE;
    1720                         goto done;
    1721                 }
    1722         }
    1723 #endif /* WITH_ADS */
    17241734
    17251735        werr = WERR_OK;
Note: See TracChangeset for help on using the changeset viewer.