Changeset 988 for vendor/current/source3/lib/tldap_util.c
- Timestamp:
- Nov 24, 2016, 1:14:11 PM (9 years ago)
- File:
-
- 1 edited
-
vendor/current/source3/lib/tldap_util.c (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
vendor/current/source3/lib/tldap_util.c
r740 r988 76 76 77 77 if (!tldap_get_single_valueblob(msg, attribute, &val)) { 78 return false;78 return ; 79 79 } 80 80 if (!convert_string_talloc(mem_ctx, CH_UTF8, CH_UNIX, 81 81 val.data, val.length, 82 &result, &len , false)) {82 &result, &len)) { 83 83 return NULL; 84 84 } … … 94 94 return false; 95 95 } 96 return sid_parse( (char *)val.data, val.length, sid);96 return sid_parse(val.data, val.length, sid); 97 97 } 98 98 … … 199 199 200 200 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)) { 203 202 return false; 204 203 } … … 292 291 293 292 if (!convert_string_talloc(talloc_tos(), CH_UTF8, CH_UNIX, d1->data, 294 d1->length, &s1, &s1len , false)) {293 d1->length, &s1, &s1len)) { 295 294 /* can't do much here */ 296 295 return 0; 297 296 } 298 297 if (!convert_string_talloc(talloc_tos(), CH_UTF8, CH_UNIX, d2->data, 299 d2->length, &s2, &s2len , false)) {298 d2->length, &s2, &s2len)) { 300 299 /* can't do much here */ 301 300 TALLOC_FREE(s1); 302 301 return 0; 303 302 } 304 ret = StrCaseCmp(s1, s2);303 ret = (s1, s2); 305 304 TALLOC_FREE(s2); 306 305 TALLOC_FREE(s1); … … 327 326 blob.length = strlen(newval); 328 327 if (blob.length != 0) { 329 blob.data = CONST_DISCARD(uint8_t *, newval);328 blob.data = , newval); 330 329 } 331 330 ret = tldap_make_mod_blob_int(existing, mem_ctx, pmods, pnum_mods, … … 516 515 int result; 517 516 518 ev = event_context_init(frame);517 ev = event_context_init(frame); 519 518 if (ev == NULL) { 520 519 result = TLDAP_NO_MEMORY; … … 637 636 { 638 637 struct tldap_control *pgctrl; 639 struct asn1_data *asn1 ;638 struct asn1_data *asn1; 640 639 641 640 asn1 = asn1_init(state); … … 643 642 return NULL; 644 643 } 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; 653 648 state->asn1 = asn1; 654 649 … … 657 652 pgctrl->critical = true; 658 653 if (!asn1_blob(state->asn1, &pgctrl->value)) { 659 TALLOC_FREE(asn1); 660 return NULL; 654 goto err; 661 655 } 662 656 return tldap_search_send(mem_ctx, state->ev, state->ld, state->base, … … 667 661 state->timelimit, state->sizelimit, 668 662 state->deref); 663 664 665 666 667 669 668 } 670 669 … … 739 738 struct tldap_search_paged_state *state = tevent_req_data( 740 739 req, struct tldap_search_paged_state); 741 struct asn1_data *asn1 ;740 struct asn1_data *asn1; 742 741 struct tldap_control *pgctrl; 743 742 int rc, size; … … 786 785 787 786 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 796 792 TALLOC_FREE(asn1); 797 793 … … 809 805 } 810 806 tevent_req_set_callback(subreq, tldap_search_paged_done, req); 807 808 809 810 811 812 811 813 } 812 814
Note:
See TracChangeset
for help on using the changeset viewer.
