gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-anastasis] branch master updated: fix policy generation logic


From: gnunet
Subject: [taler-anastasis] branch master updated: fix policy generation logic
Date: Fri, 06 Nov 2020 11:05:48 +0100

This is an automated email from the git hooks/post-receive script.

grothoff pushed a commit to branch master
in repository anastasis.

The following commit(s) were added to refs/heads/master by this push:
     new d159724  fix policy generation logic
d159724 is described below

commit d159724dd66705640528ee850c30e805b4dee220
Author: Christian Grothoff <christian@grothoff.org>
AuthorDate: Fri Nov 6 11:05:45 2020 +0100

    fix policy generation logic
---
 src/lib/anastasis_api_backup_redux.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/lib/anastasis_api_backup_redux.c 
b/src/lib/anastasis_api_backup_redux.c
index f127bb3..8814956 100644
--- a/src/lib/anastasis_api_backup_redux.c
+++ b/src/lib/anastasis_api_backup_redux.c
@@ -303,6 +303,10 @@ provider_candidate (struct PolicyBuilder *pb,
   json_t *method_obj;
   const char *method_name;
   json_t *method_providers;
+  unsigned int start = 0;
+
+  if (i > 0)
+    start = prov_sel[i - 1] + 1;
 
   method_obj = json_array_get (pb->methods,
                                pb->m_idx[i]);
@@ -311,7 +315,7 @@ provider_candidate (struct PolicyBuilder *pb,
   method_providers = json_object_get (pb->providers,
                                       method_name);
   size_t num_prov = json_array_size (method_providers);
-  for (size_t j = 0; j < num_prov; j++)
+  for (size_t j = start; j < num_prov; j++)
   {
     prov_sel[i] = j;
     if (i == pb->req_methods - 1)
@@ -398,18 +402,17 @@ method_candidate (struct PolicyBuilder *pb,
   unsigned int start = 0;
 
   if (i > 0)
-    start = m_idx[i - 1];
+    start = m_idx[i - 1] + 1;
   for (unsigned int j = start; j < pb->num_methods; j++)
   {
-    if (i == pb->req_methods)
+    m_idx[i] = j;
+    if (i == pb->req_methods - 1)
     {
       go_with (pb,
                m_idx);
-      continue;
     }
     else
     {
-      m_idx[i] = j;
       method_candidate (pb,
                         m_idx,
                         i + 1);

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]