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)
Thu, Apr 16, 1:20 AM
Unknown Object (File)
Wed, Apr 15, 12:08 AM
Unknown Object (File)
Tue, Apr 14, 11:48 AM
Unknown Object (File)
Sun, Apr 12, 10:06 AM
Unknown Object (File)
Sat, Apr 11, 12:13 AM
Unknown Object (File)
Tue, Apr 7, 8:52 PM
Unknown Object (File)
Tue, Apr 7, 8:45 PM
Unknown Object (File)
Mar 22 2026, 4:59 PM
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.