aboutsummaryrefslogtreecommitdiff
path: root/src/ats/gnunet-service-ats_addresses.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ats/gnunet-service-ats_addresses.c')
-rw-r--r--src/ats/gnunet-service-ats_addresses.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/ats/gnunet-service-ats_addresses.c b/src/ats/gnunet-service-ats_addresses.c
index ca7251fec..aff7cede1 100644
--- a/src/ats/gnunet-service-ats_addresses.c
+++ b/src/ats/gnunet-service-ats_addresses.c
@@ -576,7 +576,7 @@ find_address_it (void *cls, const GNUNET_HashCode * key, void *value)
576} 576}
577 577
578 578
579void 579int
580GAS_addresses_in_use (const struct GNUNET_PeerIdentity *peer, 580GAS_addresses_in_use (const struct GNUNET_PeerIdentity *peer,
581 const char *plugin_name, const void *plugin_addr, 581 const char *plugin_name, const void *plugin_addr,
582 size_t plugin_addr_len, uint32_t session_id, int in_use) 582 size_t plugin_addr_len, uint32_t session_id, int in_use)
@@ -591,7 +591,7 @@ GAS_addresses_in_use (const struct GNUNET_PeerIdentity *peer,
591 struct ATS_Address *old; 591 struct ATS_Address *old;
592 592
593 if (GNUNET_NO == running) 593 if (GNUNET_NO == running)
594 return; 594 return GNUNET_SYSERR;
595 595
596 aa = create_address (peer, plugin_name, plugin_addr, plugin_addr_len, session_id); 596 aa = create_address (peer, plugin_name, plugin_addr, plugin_addr_len, session_id);
597 old = find_exact_address (peer, aa); 597 old = find_exact_address (peer, aa);
@@ -599,26 +599,25 @@ GAS_addresses_in_use (const struct GNUNET_PeerIdentity *peer,
599 599
600 if (NULL == old) 600 if (NULL == old)
601 { 601 {
602 GNUNET_break_op (0); 602 GNUNET_break (0);
603 return; 603 return GNUNET_SYSERR;
604 } 604 }
605 if (old->used == in_use) 605 if (old->used == in_use)
606 { 606 {
607 GNUNET_break_op (0); 607 GNUNET_break (0);
608 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, 608 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
609 "Address in use called multiple times for peer `%s': %s -> %s \n", 609 "Address in use called multiple times for peer `%s': %s -> %s \n",
610 GNUNET_i2s (peer), 610 GNUNET_i2s (peer),
611 (GNUNET_NO == old->used) ? "NO" : "YES", 611 (GNUNET_NO == old->used) ? "NO" : "YES",
612 (GNUNET_NO == in_use) ? "NO" : "YES"); 612 (GNUNET_NO == in_use) ? "NO" : "YES");
613 return; 613 return GNUNET_SYSERR;
614 } 614 }
615
616 old->used = in_use; 615 old->used = in_use;
617
618#if HAVE_LIBGLPK 616#if HAVE_LIBGLPK
619 if (ats_mode == MLP) 617 if (ats_mode == MLP)
620 GAS_mlp_address_update (mlp, addresses, old); 618 GAS_mlp_address_update (mlp, addresses, old);
621#endif 619#endif
620 return GNUNET_OK;
622} 621}
623 622
624 623