Ignore:
Timestamp:
Nov 27, 2012, 4:56:06 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: updated vendor to 3.6.9

Location:
vendor/current/source3/libads
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source3/libads/ads_status.c

    r740 r746  
    8282                        return NT_STATUS_OK;
    8383                }
     84                if (status.err.rc == LDAP_TIMELIMIT_EXCEEDED) {
     85                        return NT_STATUS_IO_TIMEOUT;
     86                }
    8487                return NT_STATUS_LDAP(status.err.rc);
    8588#endif
  • vendor/current/source3/libads/ads_struct.c

    r740 r746  
    150150        ads->auth.flags = wrap_flags;
    151151
     152        /* Start with a page size of 1000 when the connection is new,
     153         * we will drop it by half we get a timeout.   */
     154        ads->config.ldap_page_size     = 1000;
     155
    152156        return ads;
    153157}
  • vendor/current/source3/libads/kerberos_verify.c

    r740 r746  
    299299        }
    300300
    301         SAFE_FREE(entry_princ_s);
     301        TALLOC_FREE(entry_princ_s);
    302302
    303303        {
  • vendor/current/source3/libads/ldap.c

    r740 r746  
    931931        cookie_be = ber_alloc_t(LBER_USE_DER);
    932932        if (*cookie) {
    933                 ber_printf(cookie_be, "{iO}", (ber_int_t) 1000, *cookie);
     933                ber_printf(cookie_be, "{iO}", (ber_int_t) ads->config.ldap_page_size, *cookie);
    934934                ber_bvfree(*cookie); /* don't need it from last time */
    935935                *cookie = NULL;
    936936        } else {
    937                 ber_printf(cookie_be, "{io}", (ber_int_t) 1000, "", 0);
     937                ber_printf(cookie_be, "{io}", (ber_int_t) ads->config.ldap_page_size, "", 0);
    938938        }
    939939        ber_flatten(cookie_be, &cookie_bv);
  • vendor/current/source3/libads/ldap_utils.c

    r740 r746  
    8585        while (--count) {
    8686
     87                if (NT_STATUS_EQUAL(ads_ntstatus(status), NT_STATUS_IO_TIMEOUT) && ads->config.ldap_page_size >= 250) {
     88                        int new_page_size = (ads->config.ldap_page_size / 2);
     89                        DEBUG(1, ("Reducing LDAP page size from %d to %d due to IO_TIMEOUT\n",
     90                                  ads->config.ldap_page_size, new_page_size));
     91                        ads->config.ldap_page_size = new_page_size;
     92                }
     93
    8794                if (*res)
    8895                        ads_msgfree(ads, *res);
Note: See TracChangeset for help on using the changeset viewer.