libaacs | branch: master | Janusz Dziemidowicz <rrapt...@nails.eu.org> | Sun 
Oct 20 11:30:10 2013 +0300| [7d3b0df1a8969f076da58b77b6ff797166f6d32c] | 
committer: anonymous

Those parameters are unused since 622fbe0, makes them optional in
configuration file.

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

 src/examples/parser_test.c |    2 --
 src/file/keydbcfg-parser.y |   28 ++++++++++++++++++----------
 src/file/keydbcfg.h        |    2 --
 3 files changed, 18 insertions(+), 14 deletions(-)

diff --git a/src/examples/parser_test.c b/src/examples/parser_test.c
index 278af9f..148d4dc 100644
--- a/src/examples/parser_test.c
+++ b/src/examples/parser_test.c
@@ -118,8 +118,6 @@ static int print_cert_list(cert_list *list)
 
     printf("  Host private key: %s\n", cursor->host_priv_key);
     printf("  Host certificate: %s\n", cursor->host_cert);
-    printf("  Host nonce: %s\n", cursor->host_nonce);
-    printf("  Host key point: %s\n", cursor->host_key_point);
     printf("\n");
 
     cursor = cursor->next;
diff --git a/src/file/keydbcfg-parser.y b/src/file/keydbcfg-parser.y
index b2b1f9f..8780ed3 100644
--- a/src/file/keydbcfg-parser.y
+++ b/src/file/keydbcfg-parser.y
@@ -71,8 +71,7 @@ static pk_list *new_pk_list(void);
 static pk_list *add_pk_list_entry(pk_list *list, char *key);
 static cert_list *new_cert_list(void);
 static cert_list *add_cert_list(cert_list *list, char *host_priv_key,
-                         char *host_cert, char *host_nonce,
-                         char *host_key_point);
+                         char *host_cert);
 static title_entry_list *new_title_entry_list(void);
 static int add_entry(title_entry_list *list, int type, char *entry);
 static digit_key_pair_list *new_digit_key_pair_list(void);
@@ -204,11 +203,25 @@ pk_entry
 host_cert_entry
   : newline_list ENTRY_ID_HC host_priv_key PUNCT_VERTICAL_BAR host_cert 
PUNCT_VERTICAL_BAR host_nonce PUNCT_VERTICAL_BAR host_key_point NEWLINE
     {
-      clist = add_cert_list(clist, $3, $5, $7, $9);
+      /* host_nonce and host_key_point are ignored, keep this for backward 
compatibility */
+      X_FREE($7);
+      X_FREE($9);
+      clist = add_cert_list(clist, $3, $5);
     }
   | ENTRY_ID_HC host_priv_key PUNCT_VERTICAL_BAR host_cert PUNCT_VERTICAL_BAR 
host_nonce PUNCT_VERTICAL_BAR host_key_point NEWLINE
     {
-      clist = add_cert_list(clist, $2, $4, $6, $8);
+      /* host_nonce and host_key_point are ignored, keep this for backward 
compatibility */
+      X_FREE($6);
+      X_FREE($8);
+      clist = add_cert_list(clist, $2, $4);
+    }
+  | newline_list ENTRY_ID_HC host_priv_key PUNCT_VERTICAL_BAR host_cert NEWLINE
+    {
+      clist = add_cert_list(clist, $3, $5);
+    }
+  | ENTRY_ID_HC host_priv_key PUNCT_VERTICAL_BAR host_cert NEWLINE
+    {
+      clist = add_cert_list(clist, $2, $4);
     }
   ;
 
@@ -494,8 +507,6 @@ int keydbcfg_config_file_close(config_file *cfgfile)
     cert_list *next = cfgfile->host_cert_list->next;
     X_FREE(cfgfile->host_cert_list->host_priv_key);
     X_FREE(cfgfile->host_cert_list->host_cert);
-    X_FREE(cfgfile->host_cert_list->host_nonce);
-    X_FREE(cfgfile->host_cert_list->host_key_point);
     X_FREE(cfgfile->host_cert_list);
     cfgfile->host_cert_list = next;
   }
@@ -589,8 +600,7 @@ static cert_list *new_cert_list(void)
 
 /* Function to add certificate list entry into config file object */
 static cert_list *add_cert_list(cert_list *list, char *host_priv_key,
-                         char *host_cert, char *host_nonce,
-                         char *host_key_point)
+                         char *host_cert)
 {
   if (!list)
   {
@@ -600,8 +610,6 @@ static cert_list *add_cert_list(cert_list *list, char 
*host_priv_key,
 
   list->host_priv_key = host_priv_key;
   list->host_cert = host_cert;
-  list->host_nonce = host_nonce;
-  list->host_key_point = host_key_point;
 
   list->next = new_cert_list();
 
diff --git a/src/file/keydbcfg.h b/src/file/keydbcfg.h
index 7afc0e8..7049a82 100644
--- a/src/file/keydbcfg.h
+++ b/src/file/keydbcfg.h
@@ -72,8 +72,6 @@ struct cert_entry
 {
   char *host_priv_key;
   char *host_cert;
-  char *host_nonce;
-  char *host_key_point;
   cert_list *next;
 };
 

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

Reply via email to