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)
Mon, Feb 10, 2:04 PM
Unknown Object (File)
Dec 2 2024, 3:16 PM
Unknown Object (File)
Nov 23 2024, 9:46 AM
Unknown Object (File)
Nov 21 2024, 10:57 AM
Unknown Object (File)
Nov 17 2024, 3:07 AM
Unknown Object (File)
Oct 22 2024, 4:26 PM
Unknown Object (File)
Oct 21 2024, 6:27 AM
Unknown Object (File)
Oct 2 2024, 6:11 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.