Ticket #1751: 0byte_mkv_ints.patch

File 0byte_mkv_ints.patch, 779 bytes (added by sh_fs_mplayer@…, 16 years ago)

Proposed patch

  • libmpdemux/ebml.c

     
    136136    int l;
    137137
    138138    len = ebml_read_length(s, &l);
    139     if (len == EBML_UINT_INVALID || len < 1 || len > 8)
     139    if (len == EBML_UINT_INVALID || len > 8)
    140140        return EBML_UINT_INVALID;
    141141    if (length)
    142142        *length = len + l;
     
    157157    int l;
    158158
    159159    len = ebml_read_length(s, &l);
    160     if (len == EBML_UINT_INVALID || len < 1 || len > 8)
     160    if (len == EBML_UINT_INVALID || len > 8)
    161161        return EBML_INT_INVALID;
    162162    if (length)
    163163        *length = len + l;
    164164
     165    if (len == 0)
     166        return 0;
     167
    165168    len--;
    166169    l = stream_read_char(s);
    167170    if (l & 0x80)