libaacs | branch: master | npzacs <npz...@gmail.com> | Wed May 6 13:36:56 2015 +0300| [9c73ea81d62cf2899b08ebc4b723729471a8c6f4] | committer: npzacs
Do not store unused data from KEYDB.cfg > http://git.videolan.org/gitweb.cgi/libaacs.git/?a=commit;h=9c73ea81d62cf2899b08ebc4b723729471a8c6f4 --- src/examples/parser_test.c | 6 ++++++ src/file/keydbcfg-parser.y | 37 +++++++++++++++++++++++++------------ src/file/keydbcfg.h | 12 +++++++----- 3 files changed, 38 insertions(+), 17 deletions(-) diff --git a/src/examples/parser_test.c b/src/examples/parser_test.c index 02c7322..41a8607 100644 --- a/src/examples/parser_test.c +++ b/src/examples/parser_test.c @@ -67,20 +67,25 @@ static int print_title_entries(title_entry_list *list) break; printf("DISCID: %s\n", str_print_hex(tmp, cursor->entry.discid, 20)); +#if 0 printf(" Title: %s\n", cursor->entry.title); printf(" Date: %u-%u-%u\n", cursor->entry.date.year, cursor->entry.date.month, cursor->entry.date.day); +#endif if (cursor->entry.mek) printf(" MEK: %s\n", cursor->entry.mek); if (cursor->entry.vid) printf(" VID: %s\n", cursor->entry.vid); +#if 0 if (cursor->entry.bn) { printf(" BN:\n"); print_digit_key_pair_enties(cursor->entry.bn); } +#endif if (cursor->entry.vuk) printf(" VUK: %s\n", cursor->entry.vuk); +#if 0 if (cursor->entry.pak) { printf(" PAK:\n"); @@ -91,6 +96,7 @@ static int print_title_entries(title_entry_list *list) printf(" TK:\n"); print_digit_key_pair_enties(cursor->entry.tk); } +#endif if (cursor->entry.uk) { printf(" UK:\n"); diff --git a/src/file/keydbcfg-parser.y b/src/file/keydbcfg-parser.y index 4b0ff08..d573eb4 100644 --- a/src/file/keydbcfg-parser.y +++ b/src/file/keydbcfg-parser.y @@ -54,14 +54,14 @@ enum { ENTRY_TYPE_DISCID, - ENTRY_TYPE_TITLE, - ENTRY_TYPE_DATE, + /*ENTRY_TYPE_TITLE,*/ + /*ENTRY_TYPE_DATE,*/ ENTRY_TYPE_MEK, ENTRY_TYPE_VID, - ENTRY_TYPE_BN, + /*ENTRY_TYPE_BN,*/ ENTRY_TYPE_VUK, - ENTRY_TYPE_PAK, - ENTRY_TYPE_TK, + /*ENTRY_TYPE_PAK,*/ + /*ENTRY_TYPE_TK,*/ ENTRY_TYPE_UK }; @@ -78,8 +78,10 @@ static int add_entry(title_entry_list *list, int type, char *entry); static digit_key_pair_list *new_digit_key_pair_list(void); static digit_key_pair_list *add_digit_key_pair_entry(digit_key_pair_list *list, int type, unsigned int digit, char *key); +/* static int add_date_entry(title_entry_list *list, unsigned int year, unsigned int month, unsigned int day); +*/ void yyerror (void *scanner, config_file *cf, title_entry_list *celist, digit_key_pair_list *dkplist, const char *msg); @@ -284,7 +286,7 @@ disc_info celist = celist->next; } add_entry(celist, ENTRY_TYPE_DISCID, $1); - add_entry(celist, ENTRY_TYPE_TITLE, $3); + /*add_entry(celist, ENTRY_TYPE_TITLE, $3);*/ } ; @@ -314,9 +316,11 @@ entry date_entry : ENTRY_ID_DATE DIGIT PUNCT_HYPHEN DIGIT PUNCT_HYPHEN DIGIT + /* { add_date_entry(celist, $2, $4, $6); } + */ ; mek_entry @@ -347,6 +351,7 @@ bn_data_list bn_data : DIGIT PUNCT_HYPHEN hexstring_list + /* { if (!dkplist) { @@ -355,6 +360,7 @@ bn_data } dkplist = add_digit_key_pair_entry(dkplist, ENTRY_TYPE_BN, $1, $3); } + */ ; vuk_entry @@ -378,6 +384,7 @@ pak_data_list pak_data : DIGIT PUNCT_HYPHEN hexstring_list + /* { if (!dkplist) { @@ -386,6 +393,7 @@ pak_data } dkplist = add_digit_key_pair_entry(dkplist, ENTRY_TYPE_PAK, $1, $3); } + */ ; tk_entry @@ -402,7 +410,8 @@ tk_data_list tk_data : DIGIT PUNCT_HYPHEN hexstring_list - { + /* + { if (!dkplist) { dkplist = new_digit_key_pair_list(); @@ -410,6 +419,7 @@ tk_data } dkplist = add_digit_key_pair_entry(dkplist, ENTRY_TYPE_TK, $1, $3); } + */ ; uk_entry @@ -520,13 +530,13 @@ int keydbcfg_config_file_close(config_file *cfgfile) while (cfgfile->list) { title_entry_list *next = cfgfile->list->next; - X_FREE(cfgfile->list->entry.title); + /*X_FREE(cfgfile->list->entry.title);*/ X_FREE(cfgfile->list->entry.mek); X_FREE(cfgfile->list->entry.vid); - DIGIT_KEY_PAIR_LIST_FREE(cfgfile->list->entry.bn); + /*DIGIT_KEY_PAIR_LIST_FREE(cfgfile->list->entry.bn);*/ X_FREE(cfgfile->list->entry.vuk); - DIGIT_KEY_PAIR_LIST_FREE(cfgfile->list->entry.pak); - DIGIT_KEY_PAIR_LIST_FREE(cfgfile->list->entry.tk); + /*DIGIT_KEY_PAIR_LIST_FREE(cfgfile->list->entry.pak);*/ + /*DIGIT_KEY_PAIR_LIST_FREE(cfgfile->list->entry.tk);*/ DIGIT_KEY_PAIR_LIST_FREE(cfgfile->list->entry.uk); X_FREE(cfgfile->list); cfgfile->list = next; @@ -694,12 +704,13 @@ static int add_entry(title_entry_list *list, int type, char *entry) X_FREE(entry); break; +#if 0 case ENTRY_TYPE_TITLE: X_FREE(list->entry.title); list->entry.title = (char*)malloc(strlen(entry) + 1); strcpy(list->entry.title, entry); break; - +#endif case ENTRY_TYPE_MEK: CHECK_KEY_LENGTH("mek", 32) X_FREE(list->entry.mek); @@ -761,6 +772,7 @@ static digit_key_pair_list *add_digit_key_pair_entry(digit_key_pair_list *list, } /* Function to add a date entry */ +#if 0 static int add_date_entry(title_entry_list *list, unsigned int year, unsigned int month, unsigned int day) { @@ -776,6 +788,7 @@ static int add_date_entry(title_entry_list *list, unsigned int year, return 1; } +#endif /* Our definition of yyerror */ void yyerror (void *scanner, config_file *cf, diff --git a/src/file/keydbcfg.h b/src/file/keydbcfg.h index c4975c5..617960e 100644 --- a/src/file/keydbcfg.h +++ b/src/file/keydbcfg.h @@ -41,6 +41,7 @@ struct digit_key_pair_list_t }; /* date entry struct */ +#if 0 typedef struct date_entry_t date_entry; struct date_entry_t { @@ -48,6 +49,7 @@ struct date_entry_t unsigned int month; unsigned int day; }; +#endif /* dk entry */ typedef struct dk_entry dk_list; @@ -84,14 +86,14 @@ typedef struct title_entry_t title_entry; struct title_entry_t { uint8_t discid[20]; - char *title; - date_entry date; + //char *title; + //date_entry date; char *mek; char *vid; - digit_key_pair_list *bn; + //digit_key_pair_list *bn; char *vuk; - digit_key_pair_list *pak; - digit_key_pair_list *tk; + //digit_key_pair_list *pak; + //digit_key_pair_list *tk; digit_key_pair_list *uk; }; _______________________________________________ libaacs-devel mailing list libaacs-devel@videolan.org https://mailman.videolan.org/listinfo/libaacs-devel