libaacs | branch: master | npzacs <npz...@gmail.com> | Tue Mar 20 11:49:55 2018 
+0200| [85da18b37c601f4dad330019a284fdbc6f31fee3] | committer: npzacs

Add aacs_set_key_caching()

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

 ChangeLog          | 1 +
 src/libaacs/aacs.c | 6 ++++++
 src/libaacs/aacs.h | 9 +++++++++
 3 files changed, 16 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 279d24a..fdd191f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,4 @@
+- Add aacs_set_key_caching()
 2017-05-04: Version 0.9.0
 - Add aacs_decrypt_bus().
 - Add aacs_get_bdj_root_cert_hash().
diff --git a/src/libaacs/aacs.c b/src/libaacs/aacs.c
index 46f85c9..dbddf05 100644
--- a/src/libaacs/aacs.c
+++ b/src/libaacs/aacs.c
@@ -1164,6 +1164,12 @@ AACS *aacs_init()
     }
     return aacs;
 }
+void aacs_set_key_caching(AACS *aacs, int enable)
+{
+    if (aacs) {
+        aacs->no_cache = !enable;
+    }
+}
 
 void aacs_set_fopen(AACS *aacs, void *handle, AACS_FILE_OPEN2 p)
 {
diff --git a/src/libaacs/aacs.h b/src/libaacs/aacs.h
index 45feeb0..00c1ca9 100644
--- a/src/libaacs/aacs.h
+++ b/src/libaacs/aacs.h
@@ -68,6 +68,15 @@ AACS_PUBLIC void aacs_get_version(int *major, int *minor, 
int *micro);
 AACS_PUBLIC AACS *aacs_init(void);
 
 /**
+ * Disable / enable key caching.
+ *
+ * Controls if keys and revocation lists are cached locally.
+ * Disabling caching disables updating the cache and using data from cache.
+ * Enabled by default.
+ */
+AACS_PUBLIC void aacs_set_key_caching(AACS *, int enable);
+
+/**
  * Open AACS disc / device.
  *
  * If device is not accessible (reading from .iso file or network stream),

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

Reply via email to