Your message dated Wed, 28 Sep 2011 12:50:07 +0000
with message-id <[email protected]>
and subject line Bug#641881: fixed in libdvdread 4.1.4-1219-4
has caused the Debian Bug report #641881,
regarding Libdvdread misses hidden files and causes segfaults to calling 
programs
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
641881: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=641881
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: libdvdread4
Version: 4.1.4-1219-2 and others

No error message, but symptoms are usually segfault when reading, for example 
the Movie DVD Thor.
This results from a new anti-copy scheme where the real video_ts.ifo is hidden. 
Use of the decoy video_ts.ifo results in a unplayable DVD.

Discussion is here:
http://ubuntuforums.org/showthread.php?p=11257764

Patch is here:

diff -ru libdvdread-4.1.3/src/dvd_udf.c libdvdread-4.1.3.fixed/src/dvd_udf.c
--- libdvdread-4.1.3/src/dvd_udf.c      2008-09-06 15:55:51.000000000 -0600
+++ libdvdread-4.1.3.fixed/src/dvd_udf.c        2011-09-16 14:07:04.000000000 
-0600
@@ -331,21 +331,26 @@
 /* This is wrong with regard to endianess */
 #define GETN(p, n, target) memcpy(target,&data[p], n)

-static int Unicodedecode( uint8_t *data, int len, char *target )
+static int Unicodedecode(uint8_t *data, int len, char *target)
 {
-    int p = 1, i = 0;
+    len--;
+    data++;
+    if (data[-1] == 8 )
+        memcpy(target, data, len);
+    else if (data[-1] == 16) {
+        int i;

-    if( ( data[ 0 ] == 8 ) || ( data[ 0 ] == 16 ) ) do {
-        if( data[ 0 ] == 16 ) p++;  /* Ignore MSB of unicode16 */
-        if( p<  len ) {
-            target[ i++ ] = data[ p++ ];
+        for (i = 0; i<  len; i++) {
+            if (data[i*2] == 0)
+                target[i] = data[i*2+1];
+            else
+                target[i] = 0;
         }
-    } while( p<  len );
+    }
+    target[len] = '\0';

-    target[ i ] = '\0';
     return 0;
 }
-
 static int UDFDescriptor( uint8_t *data, uint16_t *TagID )
 {
     *TagID = GETN2(0);






--- End Message ---
--- Begin Message ---
Source: libdvdread
Source-Version: 4.1.4-1219-4

We believe that the bug you reported is fixed in the latest version of
libdvdread, which is due to be installed in the Debian FTP archive:

libdvdread-dbg_4.1.4-1219-4_i386.deb
  to main/libd/libdvdread/libdvdread-dbg_4.1.4-1219-4_i386.deb
libdvdread-dev_4.1.4-1219-4_i386.deb
  to main/libd/libdvdread/libdvdread-dev_4.1.4-1219-4_i386.deb
libdvdread4_4.1.4-1219-4_i386.deb
  to main/libd/libdvdread/libdvdread4_4.1.4-1219-4_i386.deb
libdvdread_4.1.4-1219-4.debian.tar.gz
  to main/libd/libdvdread/libdvdread_4.1.4-1219-4.debian.tar.gz
libdvdread_4.1.4-1219-4.dsc
  to main/libd/libdvdread/libdvdread_4.1.4-1219-4.dsc



A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Daniel Baumann <[email protected]> (supplier of updated 
libdvdread package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.8
Date: Wed, 28 Sep 2011 14:38:03 +0200
Source: libdvdread
Binary: libdvdread4 libdvdread-dbg libdvdread-dev
Architecture: source i386
Version: 4.1.4-1219-4
Distribution: unstable
Urgency: low
Maintainer: Daniel Baumann <[email protected]>
Changed-By: Daniel Baumann <[email protected]>
Description: 
 libdvdread-dbg - library for reading DVDs (debug)
 libdvdread-dev - library for reading DVDs (development)
 libdvdread4 - library for reading DVDs
Closes: 641881
Changes: 
 libdvdread (4.1.4-1219-4) unstable; urgency=low
 .
   * Adding patch from sixtyfive to not fail on hidden files (Closes:
     #641881).
Checksums-Sha1: 
 f4daa4bc35416338df957cf3e160c0eaf70f9d7a 1218 libdvdread_4.1.4-1219-4.dsc
 041e9f608fa5f09b570b643300daa40fd92cf647 10562 
libdvdread_4.1.4-1219-4.debian.tar.gz
 a68262b983d3b73e12bfdd66ce2545b52f9bcfbd 58384 
libdvdread4_4.1.4-1219-4_i386.deb
 8a84cb5fac374986853a1b9b7cd8464768687157 50504 
libdvdread-dbg_4.1.4-1219-4_i386.deb
 e015fb97104732a6dd5548511e4f9225d4d17073 74718 
libdvdread-dev_4.1.4-1219-4_i386.deb
Checksums-Sha256: 
 e495ab5bbe7d5fd818ae61cb7338f25d34d3ba1328f981f0c16298287e971a05 1218 
libdvdread_4.1.4-1219-4.dsc
 6bffcdeeef5676bf3658573ff6d5b445b2cd211eeec74b717b06e0d9db53bd2d 10562 
libdvdread_4.1.4-1219-4.debian.tar.gz
 121876e23c9dc4d267ce63078143bb60ba8f094752b7c7ddef6c0fa41a0b1655 58384 
libdvdread4_4.1.4-1219-4_i386.deb
 8e03dacc8defcd848f2473a1dea1cac7110e389d1dcd3648327fc5aef2179add 50504 
libdvdread-dbg_4.1.4-1219-4_i386.deb
 6f59da3357c8f956145e2327b28a15d4124f7f43ca29487846ec6ba1665bdc19 74718 
libdvdread-dev_4.1.4-1219-4_i386.deb
Files: 
 3969dc4f29d3c83fe18f6de260c35796 1218 graphics optional 
libdvdread_4.1.4-1219-4.dsc
 a257370916cf7d719419abc84f6e3c0a 10562 graphics optional 
libdvdread_4.1.4-1219-4.debian.tar.gz
 73e1e3412db0c5999d84bd970bdc2c06 58384 libs optional 
libdvdread4_4.1.4-1219-4_i386.deb
 98ef1891744228d50641dc7468e45a26 50504 debug extra 
libdvdread-dbg_4.1.4-1219-4_i386.deb
 960b6044d76ec217ae7e6c113754fff5 74718 libdevel optional 
libdvdread-dev_4.1.4-1219-4_i386.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAk6DFWgACgkQ+C5cwEsrK55wKgCfcVSJpGpO9zF7Hm+oNo+C9kBy
ozMAoJ1Bvt9TDq8Y6A36Y+9xD/MWclti
=R4cj
-----END PGP SIGNATURE-----



--- End Message ---

Reply via email to