[vlc-devel] [PATCH] archive: Add support for RAR 5.0 format

Jean-Baptiste Kempf jb at videolan.org
Sun Nov 3 11:40:39 CET 2019



On Sun, Nov 3, 2019, at 00:27, Francois Cartegnie wrote:
> Le 03/11/2019 à 00:23, Johan Gunnarsson a écrit :
> > libarchive 3.4.0 adds support for RAR 5.0. See
> > https://www.rarlab.com/technote.htm#rarsign for description of signatures.
> > ---
> >  modules/stream_extractor/archive.c | 3 ++-
> >  1 file changed, 2 insertions(+), 1 deletion(-)
> > 
> > diff --git a/modules/stream_extractor/archive.c b/modules/stream_extractor/archive.c
> > index 3498bd2fb9..61fcc4c245 100644
> > --- a/modules/stream_extractor/archive.c
> > +++ b/modules/stream_extractor/archive.c
> > @@ -453,7 +453,8 @@ static int probe( stream_t* source )
> >      } const magicbytes[] = {
> >          /* keep heaviest at top */
> >          { 257, 5, "ustar" },              //TAR
> > -        { 0,   7, "Rar!\x1A\x07" },       //RAR
> > +        { 0,   8, "Rar!\x1A\x07\x01" },   //RAR5.0
> > +        { 0,   7, "Rar!\x1A\x07" },       //RAR4.x
> 
> Maybe we should just probing the 6 first bytes.

Seeing the mess around RAR and the complexity of libarchive, I'd prefer keeping those explicit for now.

Best,

-- 
Jean-Baptiste Kempf -  President
+33 672 704 734


More information about the vlc-devel mailing list