Ignore:
Timestamp:
Feb 17, 2015, 5:27:02 PM (10 years ago)
Author:
Silvan Scherrer
Message:

samba server 3.6: update vendor to 3.6.24

Location:
vendor/current/source3/lib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source3/lib/charcnv.c

    r870 r871  
    823823size_t push_ascii(void *dest, const char *src, size_t dest_len, int flags)
    824824{
    825         size_t src_len = strlen(src);
     825        size_t src_len = 0;
    826826        char *tmpbuf = NULL;
    827827        size_t ret;
     
    841841        }
    842842
     843        src_len = strlen(src);
    843844        if (flags & (STR_TERMINATE | STR_TERMINATE_ASCII)) {
    844845                src_len++;
     
    846847
    847848        ret = convert_string(CH_UNIX, CH_DOS, src, src_len, dest, dest_len, True);
    848         if (ret == (size_t)-1 &&
    849                         (flags & (STR_TERMINATE | STR_TERMINATE_ASCII))
    850                         && dest_len > 0) {
    851                 ((char *)dest)[0] = '\0';
    852         }
     849
    853850        SAFE_FREE(tmpbuf);
     851        if (ret == (size_t)-1) {
     852                if ((flags & (STR_TERMINATE | STR_TERMINATE_ASCII))
     853                                && dest_len > 0) {
     854                        ((char *)dest)[0] = '\0';
     855                }
     856                return 0;
     857        }
    854858        return ret;
    855859}
  • vendor/current/source3/lib/system.c

    r860 r871  
    279279/*******************************************************************
    280280A recvfrom wrapper that will deal with EINTR.
     281NB. As used with non-blocking sockets, return on EAGAIN/EWOULDBLOCK
    281282********************************************************************/
    282283
     
    287288        do {
    288289                ret = recvfrom(s, buf, len, flags, from, fromlen);
    289 #if defined(EWOULDBLOCK)
    290         } while (ret == -1 && (errno == EINTR || errno == EAGAIN || errno == EWOULDBLOCK));
    291 #else
    292         } while (ret == -1 && (errno == EINTR || errno == EAGAIN));
    293 #endif
     290        } while (ret == -1 && (errno == EINTR));
    294291        return ret;
    295292}
Note: See TracChangeset for help on using the changeset viewer.