Timestamp:
Nov 14, 2012, 12:59:34 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to 3.6.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source3/libnet/libnet_dssync_keytab.c

    r414 r740  
    2020
    2121#include "includes.h"
    22 #include "libnet/libnet.h"
     22#include "smb_krb5.h"
     23#include "ads.h"
     24#include "libnet/libnet_dssync.h"
     25#include "libnet/libnet_keytab.h"
    2326#include "librpc/gen_ndr/ndr_drsblobs.h"
    2427
    25 #if defined(HAVE_ADS) && defined(ENCTYPE_ARCFOUR_HMAC)
     28#if defined(HAVE_ADS)
    2629
    2730static NTSTATUS keytab_startup(struct dssync_context *ctx, TALLOC_CTX *mem_ctx,
     
    5356                old_utdv = talloc(mem_ctx, struct replUpToDateVectorBlob);
    5457
    55                 ndr_err = ndr_pull_struct_blob(&entry->password, old_utdv,
    56                                 NULL, old_utdv,
     58                ndr_err = ndr_pull_struct_blob(&entry->password, old_utdv, old_utdv,
    5759                                (ndr_pull_flags_fn_t)ndr_pull_replUpToDateVectorBlob);
    5860                if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
     
    9294                }
    9395
    94                 ndr_err = ndr_push_struct_blob(&blob, mem_ctx, NULL, new_utdv,
     96                ndr_err = ndr_push_struct_blob(&blob, mem_ctx, new_utdv,
    9597                                (ndr_push_flags_fn_t)ndr_push_replUpToDateVectorBlob);
    9698                if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
     
    147149        uint32_t j;
    148150
    149         ndr_err = ndr_pull_struct_blob_all(blob, mem_ctx, NULL, &scb,
     151        ndr_err = ndr_pull_struct_blob_all(blob, mem_ctx, &scb,
    150152                        (ndr_pull_flags_fn_t)ndr_pull_supplementalCredentialsBlob);
    151153        if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
     
    204206                goto done;
    205207        }
    206         ndr_err = ndr_pull_struct_blob(&scpk_blob, mem_ctx, NULL, pkb,
     208        ndr_err = ndr_pull_struct_blob(&scpk_blob, mem_ctx, pkb,
    207209                        (ndr_pull_flags_fn_t)ndr_pull_package_PrimaryKerberosBlob);
    208210        if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
     
    272274                attr = &cur->object.attribute_ctr.attributes[i];
    273275
    274                 if (attr->attid == DRSUAPI_ATTRIBUTE_servicePrincipalName) {
     276                if (attr->attid == DRSUAPI_ATT_servicePrincipalName) {
    275277                        uint32_t count;
    276278                        num_spns = attr->value_ctr.num_values;
     
    296298
    297299                switch (attr->attid) {
    298                         case DRSUAPI_ATTRIBUTE_unicodePwd:
     300                        case DRSUAPI_ATT_unicodePwd:
    299301
    300302                                if (blob->length != 16) {
     
    317319                                kvno = cur->meta_data_ctr->meta_data[i].version;
    318320                                break;
    319                         case DRSUAPI_ATTRIBUTE_ntPwdHistory:
     321                        case DRSUAPI_ATT_ntPwdHistory:
    320322                                pwd_history_len = blob->length / 16;
    321323                                pwd_history = blob->data;
    322324                                break;
    323                         case DRSUAPI_ATTRIBUTE_userPrincipalName:
     325                        case DRSUAPI_ATT_userPrincipalName:
    324326                                pull_string_talloc(mem_ctx, NULL, 0, &upn,
    325327                                                   blob->data, blob->length,
    326328                                                   STR_UNICODE);
    327329                                break;
    328                         case DRSUAPI_ATTRIBUTE_sAMAccountName:
     330                        case DRSUAPI_ATT_sAMAccountName:
    329331                                pull_string_talloc(mem_ctx, NULL, 0, &name,
    330332                                                   blob->data, blob->length,
    331333                                                   STR_UNICODE);
    332334                                break;
    333                         case DRSUAPI_ATTRIBUTE_sAMAccountType:
     335                        case DRSUAPI_ATT_sAMAccountType:
    334336                                sam_type = IVAL(blob->data, 0);
    335337                                break;
    336                         case DRSUAPI_ATTRIBUTE_userAccountControl:
     338                        case DRSUAPI_ATT_userAccountControl:
    337339                                uacc = IVAL(blob->data, 0);
    338340                                break;
    339                         case DRSUAPI_ATTRIBUTE_supplementalCredentials:
     341                        case DRSUAPI_ATT_supplementalCredentials:
    340342                                status = parse_supplemental_credentials(mem_ctx,
    341343                                                                        blob,
     
    600602        return NT_STATUS_NOT_SUPPORTED;
    601603}
    602 #endif /* defined(HAVE_ADS) && defined(ENCTYPE_ARCFOUR_HMAC) */
     604#endif /* defined(HAVE_ADS) */
    603605
    604606const struct dssync_ops libnet_dssync_keytab_ops = {
Note: See TracChangeset for help on using the changeset viewer.