libaacs | branch: master | npzacs <npz...@gmail.com> | Fri Mar  3 09:52:51 2017 
+0200| [0d8680f290378e29db4f25a5290360afe20ef0c1] | committer: npzacs

Fix undefined shift

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

 src/libaacs/aacs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/libaacs/aacs.c b/src/libaacs/aacs.c
index 2acaf46..3be06c6 100644
--- a/src/libaacs/aacs.c
+++ b/src/libaacs/aacs.c
@@ -231,7 +231,7 @@ static void _calc_pk(const uint8_t *dk, uint8_t *pk, 
uint32_t uv, uint32_t v_mas
         }
 
         uint8_t curr_key[16];
-        if (!(uv & (1ul << i))) {
+        if (i < 0 || !(uv & (1ul << i))) {
             memcpy(curr_key, left_child, 16);
         } else {
             memcpy(curr_key, right_child, 16);

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

Reply via email to