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/source3/lib/tldap_util.c

    r740 r988  
    7676
    7777        if (!tldap_get_single_valueblob(msg, attribute, &val)) {
    78                 return false;
     78                return ;
    7979        }
    8080        if (!convert_string_talloc(mem_ctx, CH_UTF8, CH_UNIX,
    8181                                   val.data, val.length,
    82                                    &result, &len, false)) {
     82                                   &result, &len)) {
    8383                return NULL;
    8484        }
     
    9494                return false;
    9595        }
    96         return sid_parse((char *)val.data, val.length, sid);
     96        return sid_parse(val.data, val.length, sid);
    9797}
    9898
     
    199199
    200200        if (!convert_string_talloc(talloc_tos(), CH_UNIX, CH_UTF8, str,
    201                                    strlen(str), &utf8.data, &utf8.length,
    202                                    false)) {
     201                                   strlen(str), &utf8.data, &utf8.length)) {
    203202                return false;
    204203        }
     
    292291
    293292        if (!convert_string_talloc(talloc_tos(), CH_UTF8, CH_UNIX, d1->data,
    294                                    d1->length, &s1, &s1len, false)) {
     293                                   d1->length, &s1, &s1len)) {
    295294                /* can't do much here */
    296295                return 0;
    297296        }
    298297        if (!convert_string_talloc(talloc_tos(), CH_UTF8, CH_UNIX, d2->data,
    299                                    d2->length, &s2, &s2len, false)) {
     298                                   d2->length, &s2, &s2len)) {
    300299                /* can't do much here */
    301300                TALLOC_FREE(s1);
    302301                return 0;
    303302        }
    304         ret = StrCaseCmp(s1, s2);
     303        ret = (s1, s2);
    305304        TALLOC_FREE(s2);
    306305        TALLOC_FREE(s1);
     
    327326        blob.length = strlen(newval);
    328327        if (blob.length != 0) {
    329                 blob.data = CONST_DISCARD(uint8_t *, newval);
     328                blob.data = , newval);
    330329        }
    331330        ret = tldap_make_mod_blob_int(existing, mem_ctx, pmods, pnum_mods,
     
    516515        int result;
    517516
    518         ev = event_context_init(frame);
     517        ev = event_context_init(frame);
    519518        if (ev == NULL) {
    520519                result = TLDAP_NO_MEMORY;
     
    637636{
    638637        struct tldap_control *pgctrl;
    639         struct asn1_data *asn1;
     638        struct asn1_data *asn1;
    640639
    641640        asn1 = asn1_init(state);
     
    643642                return NULL;
    644643        }
    645         asn1_push_tag(asn1, ASN1_SEQUENCE(0));
    646         asn1_write_Integer(asn1, state->page_size);
    647         asn1_write_OctetString(asn1, state->cookie.data, state->cookie.length);
    648         asn1_pop_tag(asn1);
    649         if (asn1->has_error) {
    650                 TALLOC_FREE(asn1);
    651                 return NULL;
    652         }
     644        if (!asn1_push_tag(asn1, ASN1_SEQUENCE(0))) goto err;
     645        if (!asn1_write_Integer(asn1, state->page_size)) goto err;
     646        if (!asn1_write_OctetString(asn1, state->cookie.data, state->cookie.length)) goto err;
     647        if (!asn1_pop_tag(asn1)) goto err;
    653648        state->asn1 = asn1;
    654649
     
    657652        pgctrl->critical = true;
    658653        if (!asn1_blob(state->asn1, &pgctrl->value)) {
    659                 TALLOC_FREE(asn1);
    660                 return NULL;
     654                goto err;
    661655        }
    662656        return tldap_search_send(mem_ctx, state->ev, state->ld, state->base,
     
    667661                                 state->timelimit, state->sizelimit,
    668662                                 state->deref);
     663
     664
     665
     666
     667
    669668}
    670669
     
    739738        struct tldap_search_paged_state *state = tevent_req_data(
    740739                req, struct tldap_search_paged_state);
    741         struct asn1_data *asn1;
     740        struct asn1_data *asn1;
    742741        struct tldap_control *pgctrl;
    743742        int rc, size;
     
    786785
    787786        asn1_load_nocopy(asn1, pgctrl->value.data, pgctrl->value.length);
    788         asn1_start_tag(asn1, ASN1_SEQUENCE(0));
    789         asn1_read_Integer(asn1, &size);
    790         asn1_read_OctetString(asn1, state, &state->cookie);
    791         asn1_end_tag(asn1);
    792         if (asn1->has_error) {
    793                 tevent_req_error(req, TLDAP_DECODING_ERROR);
    794                 return;
    795         }
     787        if (!asn1_start_tag(asn1, ASN1_SEQUENCE(0))) goto err;
     788        if (!asn1_read_Integer(asn1, &size)) goto err;
     789        if (!asn1_read_OctetString(asn1, state, &state->cookie)) goto err;
     790        if (!asn1_end_tag(asn1)) goto err;
     791
    796792        TALLOC_FREE(asn1);
    797793
     
    809805        }
    810806        tevent_req_set_callback(subreq, tldap_search_paged_done, req);
     807
     808
     809
     810
     811
     812
    811813}
    812814
Note: See TracChangeset for help on using the changeset viewer.