libaacs | branch: master | npzacs <npz...@gmail.com> | Tue Apr 28 10:07:24 2015 
+0300| [d9056967e5a3b309869116108dc8b60ced283527] | committer: npzacs

If reading unit key file fails, try backup file from DUPLICATE/

> http://git.videolan.org/gitweb.cgi/libaacs.git/?a=commit;h=d9056967e5a3b309869116108dc8b60ced283527
---

 src/libaacs/aacs.c |    4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/libaacs/aacs.c b/src/libaacs/aacs.c
index 3095772..ae85612 100644
--- a/src/libaacs/aacs.c
+++ b/src/libaacs/aacs.c
@@ -863,6 +863,10 @@ static int _calc_title_hash(AACS *aacs)
     int      result = AACS_SUCCESS;
 
     size = _read_file(aacs, "AACS" DIR_SEP "Unit_Key_RO.inf", &data);
+    if (!size) {
+        size = _read_file(aacs, "AACS" DIR_SEP "DUPLICATE" DIR_SEP 
"Unit_Key_RO.inf", &data);
+    }
+
     if (size) {
         crypto_aacs_title_hash(data, size, aacs->disc_id);
         BD_DEBUG(DBG_AACS, "Disc ID: %s\n", str_print_hex(str, aacs->disc_id, 
20));

_______________________________________________
libaacs-devel mailing list
libaacs-devel@videolan.org
https://mailman.videolan.org/listinfo/libaacs-devel

Reply via email to