[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r27268 - gnunet/src/transport
From: |
gnunet |
Subject: |
[GNUnet-SVN] r27268 - gnunet/src/transport |
Date: |
Thu, 23 May 2013 14:37:24 +0200 |
Author: wachs
Date: 2013-05-23 14:37:23 +0200 (Thu, 23 May 2013)
New Revision: 27268
Modified:
gnunet/src/transport/gnunet-service-transport_validation.c
Log:
remove warn message and add documentation
Modified: gnunet/src/transport/gnunet-service-transport_validation.c
===================================================================
--- gnunet/src/transport/gnunet-service-transport_validation.c 2013-05-23
12:22:08 UTC (rev 27267)
+++ gnunet/src/transport/gnunet-service-transport_validation.c 2013-05-23
12:37:23 UTC (rev 27268)
@@ -1208,23 +1208,24 @@
do_verify = GNUNET_YES;
if (0 !=
GNUNET_TIME_absolute_get_remaining(ve->pong_sig_valid_until).rel_value)
{
+ /* We have a cached and valid signature for this peer,
+ * try to compare instead of verify */
if (0 == memcmp (&ve->pong_sig_cache, &pong->signature, sizeof
(struct GNUNET_CRYPTO_EccSignature)))
{
+ /* signatures are identical, we can skip verification */
sig_res = GNUNET_OK;
do_verify = GNUNET_NO;
}
else
{
sig_res = GNUNET_SYSERR;
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
- "Failed to check with cached signature: different signature on
address %s:%s from peer `%s'\n",
- tname, GST_plugins_a2s (ve->address),
- GNUNET_i2s (sender));
+ /* signatures do not match, we have to verify */
}
}
if (GNUNET_YES == do_verify)
{
+ /* Do expensive verification */
sig_res = GNUNET_CRYPTO_ecc_verify
(GNUNET_SIGNATURE_PURPOSE_TRANSPORT_PONG_OWN,
&pong->purpose, &pong->signature,
&ve->public_key);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r27268 - gnunet/src/transport,
gnunet <=