Ignore:
Timestamp:
May 20, 2009, 6:46:53 PM (16 years ago)
Author:
Herwig Bauernfeind
Message:

Update 3.2 branch to 3.2.4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.2.x/source/nsswitch/wb_common.c

    r133 r204  
    177177
    178178        if (lstat(dir, &st) == -1) {
     179                errno = ENOENT;
    179180                return -1;
    180181        }
     
    182183        if (!S_ISDIR(st.st_mode) ||
    183184            (st.st_uid != 0 && st.st_uid != geteuid())) {
     185                errno = ENOENT;
    184186                return -1;
    185187        }
     
    200202
    201203        if (lstat(path, &st) == -1) {
     204                errno = ENOENT;
    202205                SAFE_FREE(path);
    203206                return -1;
     
    209212        if (!S_ISSOCK(st.st_mode) ||
    210213            (st.st_uid != 0 && st.st_uid != geteuid())) {
     214                errno = ENOENT;
    211215                return -1;
    212216        }
     
    369373       
    370374        if (winbind_open_pipe_sock(recursing, need_priv) == -1) {
     375                errno = ENOENT;
    371376                return -1;
    372377        }
     
    565570        if (winbind_write_sock(request, sizeof(*request),
    566571                               request->wb_flags & WBFLAG_RECURSE,
    567                                need_priv) == -1) {
     572                               need_priv) == -1)
     573        {
     574                /* Set ENOENT for consistency.  Required by some apps */
     575                errno = ENOENT;
     576               
    568577                return NSS_STATUS_UNAVAIL;
    569578        }
     
    573582                                request->extra_len,
    574583                                request->wb_flags & WBFLAG_RECURSE,
    575                                 need_priv) == -1)) {
     584                                need_priv) == -1))
     585        {
     586                /* Set ENOENT for consistency.  Required by some apps */
     587                errno = ENOENT;
     588
    576589                return NSS_STATUS_UNAVAIL;
    577590        }
     
    597610        /* Wait for reply */
    598611        if (winbindd_read_reply(response) == -1) {
     612                /* Set ENOENT for consistency.  Required by some apps */
     613                errno = ENOENT;
     614
    599615                return NSS_STATUS_UNAVAIL;
    600616        }
Note: See TracChangeset for help on using the changeset viewer.