diff options
| -rw-r--r-- | src/testing/test_exchange_api_interpreter_on-off.c | 128 | ||||
| -rw-r--r-- | src/util/taler-helper-crypto-eddsa.c | 21 | 
2 files changed, 21 insertions, 128 deletions
| diff --git a/src/testing/test_exchange_api_interpreter_on-off.c b/src/testing/test_exchange_api_interpreter_on-off.c deleted file mode 100644 index e0ef7509..00000000 --- a/src/testing/test_exchange_api_interpreter_on-off.c +++ /dev/null @@ -1,128 +0,0 @@ -/* -  This file is part of TALER -  Copyright (C) 2018 Taler Systems SA - -  TALER is free software; you can redistribute it and/or modify it -  under the terms of the GNU General Public License as published -  by the Free Software Foundation; either version 3, or (at your -  option) any later version. - -  TALER is distributed in the hope that it will be useful, but -  WITHOUT ANY WARRANTY; without even the implied warranty of -  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -  GNU General Public License for more details. - -  You should have received a copy of the GNU General Public -  License along with TALER; see the file COPYING.  If not, see -  <http://www.gnu.org/licenses/> -*/ - -/** - * @file testing/test_exchange_api_keys_cherry_picking_new.c - * @brief testcase to test exchange's /keys cherry picking ability - * @author Marcello Stanisci - * @author Christian Grothoff - */ - -#include "platform.h" -#include "taler_util.h" -#include "taler_signatures.h" -#include "taler_exchange_service.h" -#include "taler_json_lib.h" -#include <gnunet/gnunet_util_lib.h> -#include <microhttpd.h> -#include "taler_bank_service.h" -#include "taler_fakebank_lib.h" -#include "taler_testing_lib.h" - -/** - * XXX: - * - * This test helps in finding a way to use/modify the "normal" - * cert_cb to handle reconnections from serialized states as well. - * - * 1st step: simply turn the interpreter off and on again. - * 2nd step: turn the interpreter off and give a serial state - *           to reconnect. - */ - -/** - * Configuration file we use.  One (big) configuration is used - * for the various components for this test. - */ -#define CONFIG_FILE "test_exchange_api_keys_cherry_picking.conf" - -/** - * Exchange base URL; mainly purpose is to make the compiler happy. - */ -static char *exchange_url; - -/** - * Auditor base URL; mainly purpose is to make the compiler happy. - */ -static char *auditor_url; - - -/** - * Main function that will tell the interpreter what commands to - * run. - * - * @param cls closure - */ -static void -run (void *cls, -     struct TALER_TESTING_Interpreter *is) -{ - -  struct TALER_TESTING_Command commands[] = { - -    TALER_TESTING_cmd_end () -  }; - -  TALER_TESTING_run (is, -                     commands); -} - - -int -main (int argc, -      char *const *argv) -{ -  /* These environment variables get in the way... */ -  unsetenv ("XDG_DATA_HOME"); -  unsetenv ("XDG_CONFIG_HOME"); -  GNUNET_log_setup ("test-exchange-api-cherry-picking-new", -                    "DEBUG", NULL); -  TALER_TESTING_cleanup_files (CONFIG_FILE); -  /* @helpers.  Run keyup, create tables, ... Note: it -   * fetches the port number from config in order to see -   * if it's available. */ -  switch (TALER_TESTING_prepare_exchange (CONFIG_FILE, -                                          &auditor_url, -                                          &exchange_url)) -  { -  case GNUNET_SYSERR: -    GNUNET_break (0); -    return 1; -  case GNUNET_NO: -    return 77; -  case GNUNET_OK: -    if (GNUNET_OK != -        /* Set up event loop and reschedule context, plus -         * start/stop the exchange.  It calls TALER_TESTING_setup -         * which creates the 'is' object. -         */ -        TALER_TESTING_setup_with_exchange (&run, -                                           NULL, -                                           CONFIG_FILE)) -      return 1; -    break; -  default: -    GNUNET_break (0); -    return 1; -  } -  return 0; -} - - -/* end of test_exchange_api_keys_cherry_picking_new.c */ diff --git a/src/util/taler-helper-crypto-eddsa.c b/src/util/taler-helper-crypto-eddsa.c index c229a8c1..ccea0214 100644 --- a/src/util/taler-helper-crypto-eddsa.c +++ b/src/util/taler-helper-crypto-eddsa.c @@ -573,6 +573,27 @@ handle_sign_request (const struct sockaddr_un *addr,    GNUNET_log (GNUNET_ERROR_TYPE_INFO,                "Received request to sign over %u bytes\n",                (unsigned int) purpose_size); +  { +    struct GNUNET_TIME_Absolute now; + +    now = GNUNET_TIME_absolute_get (); +    if ( (now.abs_value_us >= keys_head->anchor.abs_value_us) && +         (now.abs_value_us < keys_head->anchor.abs_value_us +          + duration.rel_value_us) ) +      GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, +                  "Signing at %llu with key valid from %llu to %llu\n", +                  (unsigned long long) now.abs_value_us, +                  (unsigned long long) keys_head->anchor.abs_value_us, +                  (unsigned long long) keys_head->anchor.abs_value_us +                  + duration.rel_value_us); +    else +      GNUNET_log (GNUNET_ERROR_TYPE_ERROR, +                  "Signing at %llu with key valid from %llu to %llu\n", +                  (unsigned long long) now.abs_value_us, +                  (unsigned long long) keys_head->anchor.abs_value_us, +                  (unsigned long long) keys_head->anchor.abs_value_us +                  + duration.rel_value_us); +  }    wi = GNUNET_new (struct WorkItem);    wi->addr = *addr;    wi->addr_size = addr_size; | 
