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)
Tue, Nov 25, 4:14 AM
Unknown Object (File)
Fri, Nov 21, 10:08 AM
Unknown Object (File)
Fri, Nov 21, 1:58 AM
Unknown Object (File)
Fri, Nov 21, 1:54 AM
Unknown Object (File)
Fri, Nov 21, 1:53 AM
Unknown Object (File)
Fri, Nov 21, 1:51 AM
Unknown Object (File)
Sun, Nov 16, 10:58 PM
Unknown Object (File)
Sun, Nov 9, 10:41 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.