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

File:
1 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}
Note: See TracChangeset for help on using the changeset viewer.