Page MenuHomeFreeBSD

ar: handle partial writes from archive_write_data
ClosedPublic

Authored by emaste on Jul 24 2017, 8:45 PM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Apr 5, 2:10 PM
Unknown Object (File)
Nov 6 2023, 7:04 PM
Unknown Object (File)
Oct 24 2023, 2:36 AM
Unknown Object (File)
Aug 20 2023, 8:17 AM
Unknown Object (File)
Jul 20 2023, 3:48 PM
Unknown Object (File)
Jun 3 2023, 2:14 AM
Unknown Object (File)
May 6 2023, 7:34 PM
Unknown Object (File)
Apr 11 2023, 8:00 AM
Subscribers

Details

Summary

It appears libarchive limits writes from a single archive_write_data() call to 0x7fffffff bytes.

from contrib/libarchive/libarchive/archive_write.c

        const size_t max_write = INT_MAX;
...
        /* In particular, this catches attempts to pass negative values. */
        if (s > max_write)
                s = max_write;
...
        return ((a->format_write_data)(a, buff, s));

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

emaste added a subscriber: kib.
This revision is now accepted and ready to land.Jul 24 2017, 9:01 PM
This revision was automatically updated to reflect the committed changes.