bin/121556: libarchive: ISO9660 decompression extension unsupported

clemens fischer ino-news at spotteswoode.dnsalias.org
Mon Mar 10 12:20:02 UTC 2008


>Number:         121556
>Category:       bin
>Synopsis:       libarchive: ISO9660 decompression extension unsupported
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Mar 10 12:20:01 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     clemens fischer <ino-news at spotteswoode.dnsalias.org>
>Release:        FreeBSD 7.0-STABLE i386
>Organization:
>Environment:

FreeBSD 7.0-STABLE #11: Thu Mar 6 13:23:12 CET 2008
root at spotteswoode:/usr/obj/usr/src/sys/spott_fbsd7_i386 i386

userland built a few days before that date.

>Description:

look at <URL:http://www.geexbox.org/en/en/index.html>, download
<URL:http://www1.geexbox.org/releases/1.1/geexbox-1.1-en.i386.iso>.

this is a linux live-CD not installing anything, containing ALSA sound
and a "fat" Mplayer to turn a PC into a "Media Center".  the ISO image
is less than 10MB(!).  the content is decompressed on-the-fly, loaded
into RAM, then does HW-detection and (propably) presents a menu or GUI.

i verified the SHA1 checksum and issued:

  "LC_ALL=C tar -tvf /dl/geexbox-1.1-en.i386.iso"

some of the ISO9660 content is listed, some isn't, eg.:

...
Unsupported RRIP extension for state.cgi
 ZF(12): 70 7a 04 0f ac 0d 00 00 00 00 0d ac
dr-xr-xr-x  2 0      0        2048 Jul  1  2007 GEEXBOX/var/www/img/big
dr-xr-xr-x  2 0      0        2048 Jul  1  2007 GEEXBOX/var/www/cgi-bin
...

i can mount the image on a md(4) device and ls(1) the content, although
most of the files themselves are compressed and cannot be viewed with
fbsd means.

i emailed kientzle@ about this.  he responded fast, with a preliminary
analysis:

> After a little googling around, I finally found a reference
> to the ZF extension:
> 
> http://qa.coreboot.org/docs/doxygen/iso9660_8h-source.html
> 
> 00240 /* Linux-specific extension for transparent decompression */
> 00241 struct RR_ZF{
> 00242   char algorithm[2];
> 00243   char parms[2];
> 00244   char real_size[8];
> 00245 };
> 
> The arguments printed out for this first example
> seem to be:
> 
>   algorithm = "pz" (0x70, 0x7A)
>   parms = [ 4, 15 ] (0x04, 0x0f)
>   real_size = 0x000002b1
> (If you're not familiar with ISO9660, all integers get
> stored twice, first in little-endian order, then in
> big-endian order.  So the 8-byte "real_size" is really
> two copies of a 4-byte integer.)

later he ``found a reference to an "mkzftree" utility'' for me to try to
decompress the image.  i want to do this before trying to burn and run
the ISO on my PC, because i'm afraid to catch a virus, as this "distro"
is very small and the MPlayer alone is so big, which looks suspicious to
me.

>How-To-Repeat:
	
>Fix:

	

regards, clemens
>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list