From: Janusz Dziemidowicz <rrapt...@nails.eu.org>

add_entry() receives a hexstring, so the length check should be twice
the number of bytes.
---
 src/file/keydbcfg-parser.y | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/file/keydbcfg-parser.y b/src/file/keydbcfg-parser.y
index ea0a8dc..b58d44a 100644
--- a/src/file/keydbcfg-parser.y
+++ b/src/file/keydbcfg-parser.y
@@ -699,7 +699,7 @@ static int add_entry(title_entry_list *list, int type, char 
*entry)
   switch (type)
   {
     case ENTRY_TYPE_DISCID:
-      CHECK_KEY_LENGTH("discid", 20)
+      CHECK_KEY_LENGTH("discid", 40)
       hexstring_to_hex_array(list->entry.discid, 20, entry);
       X_FREE(entry);
       break;
@@ -711,19 +711,19 @@ static int add_entry(title_entry_list *list, int type, 
char *entry)
       break;
 
     case ENTRY_TYPE_MEK:
-      CHECK_KEY_LENGTH("mek", 16)
+      CHECK_KEY_LENGTH("mek", 32)
       X_FREE(list->entry.mek);
       list->entry.mek = entry;
       break;
 
     case ENTRY_TYPE_VID:
-      CHECK_KEY_LENGTH("vid", 16)
+      CHECK_KEY_LENGTH("vid", 32)
       X_FREE(list->entry.vid);
       list->entry.vid = entry;
       break;
 
     case ENTRY_TYPE_VUK:
-      CHECK_KEY_LENGTH("vuk", 16)
+      CHECK_KEY_LENGTH("vuk", 32)
       X_FREE(list->entry.vuk);
       list->entry.vuk = entry;
       break;
-- 
1.8.4

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

Reply via email to