Ignore:
Timestamp:
Nov 12, 2012, 5:38:52 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server 3.5: update branche to 3.5.16

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.5.x/source3/winbindd/winbindd_ads.c

    r414 r736  
    181181
    182182        rc = ads_search_retry(ads, &res, "(objectCategory=user)", attrs);
    183         if (!ADS_ERR_OK(rc) || !res) {
     183        if (!ADS_ERR_OK(rc)) {
    184184                DEBUG(1,("query_user_list ads_search: %s\n", ads_errstr(rc)));
     185                status = ads_ntstatus(rc);
     186        } else if (!res) {
     187                DEBUG(1,("query_user_list ads_search returned NULL res\n"));
     188
    185189                goto done;
    186190        }
     
    326330
    327331        rc = ads_search_retry(ads, &res, filter, attrs);
    328         if (!ADS_ERR_OK(rc) || !res) {
     332        if (!ADS_ERR_OK(rc)) {
     333                status = ads_ntstatus(rc);
    329334                DEBUG(1,("enum_dom_groups ads_search: %s\n", ads_errstr(rc)));
     335                goto done;
     336        } else if (!res) {
     337                DEBUG(1,("enum_dom_groups ads_search returned NULL res\n"));
    330338                goto done;
    331339        }
     
    533541        }
    534542        rc = ads_search_retry(ads, &msg, ldap_exp, attrs);
    535         free(ldap_exp);
     543        SAFE_FREE(ldap_exp);
    536544        TALLOC_FREE(sidstr);
    537         if (!ADS_ERR_OK(rc) || !msg) {
     545        if (!ADS_ERR_OK(rc)) {
    538546                DEBUG(1,("query_user(sid=%s) ads_search: %s\n",
    539547                         sid_string_dbg(sid), ads_errstr(rc)));
    540                 goto done;
     548                return ads_ntstatus(rc);
     549        } else if (!msg) {
     550                DEBUG(1,("query_user(sid=%s) ads_search returned NULL res\n",
     551                         sid_string_dbg(sid)));
     552                return NT_STATUS_INTERNAL_ERROR;
    541553        }
    542554
     
    633645        rc = ads_search_retry(ads, &res, ldap_exp, group_attrs);
    634646
    635         if (!ADS_ERR_OK(rc) || !res) {
     647        if (!ADS_ERR_OK(rc)) {
    636648                DEBUG(1,("lookup_usergroups ads_search member=%s: %s\n", user_dn, ads_errstr(rc)));
    637649                return ads_ntstatus(rc);
    638         }
     650        } else if (!res) {
     651                DEBUG(1,("lookup_usergroups ads_search returned NULL res\n"));
     652                return NT_STATUS_INTERNAL_ERROR;
     653        }
     654
    639655
    640656        count = ads_count_replies(ads, res);
Note: See TracChangeset for help on using the changeset viewer.