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)
Sun, May 11, 4:56 PM
Unknown Object (File)
Sat, May 10, 4:57 PM
Unknown Object (File)
Fri, May 2, 8:08 PM
Unknown Object (File)
Apr 14 2025, 11:35 AM
Unknown Object (File)
Apr 14 2025, 6:57 AM
Unknown Object (File)
Apr 14 2025, 1:56 AM
Unknown Object (File)
Apr 13 2025, 11:48 PM
Unknown Object (File)
Mar 21 2025, 2:01 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.