diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ats/ats_api_scheduling.c | 5 | ||||
-rw-r--r-- | src/ats/gnunet-service-ats_addresses.c | 1 | ||||
-rw-r--r-- | src/ats/gnunet-service-ats_scheduling.c | 4 |
3 files changed, 6 insertions, 4 deletions
diff --git a/src/ats/ats_api_scheduling.c b/src/ats/ats_api_scheduling.c index 999104979..ac4cca882 100644 --- a/src/ats/ats_api_scheduling.c +++ b/src/ats/ats_api_scheduling.c | |||
@@ -822,8 +822,9 @@ GNUNET_ATS_address_destroyed (struct GNUNET_ATS_SchedulingHandle *sh, | |||
822 | size_t msize; | 822 | size_t msize; |
823 | uint32_t session_id; | 823 | uint32_t session_id; |
824 | 824 | ||
825 | GNUNET_break (address->transport_name != NULL); | 825 | GNUNET_assert (address->transport_name != NULL); |
826 | namelen = (address->transport_name == NULL) ? 0 : strlen (address->transport_name) + 1; | 826 | namelen = strlen (address->transport_name) + 1; |
827 | GNUNET_assert (namelen > 1); | ||
827 | msize = sizeof (struct AddressDestroyedMessage) + address->address_length + namelen; | 828 | msize = sizeof (struct AddressDestroyedMessage) + address->address_length + namelen; |
828 | if ((msize >= GNUNET_SERVER_MAX_MESSAGE_SIZE) || | 829 | if ((msize >= GNUNET_SERVER_MAX_MESSAGE_SIZE) || |
829 | (address->address_length >= GNUNET_SERVER_MAX_MESSAGE_SIZE) || | 830 | (address->address_length >= GNUNET_SERVER_MAX_MESSAGE_SIZE) || |
diff --git a/src/ats/gnunet-service-ats_addresses.c b/src/ats/gnunet-service-ats_addresses.c index ee76842b6..f4f9607e6 100644 --- a/src/ats/gnunet-service-ats_addresses.c +++ b/src/ats/gnunet-service-ats_addresses.c | |||
@@ -348,6 +348,7 @@ GAS_addresses_destroy (const struct GNUNET_PeerIdentity *peer, | |||
348 | { | 348 | { |
349 | struct ATS_Address aa; | 349 | struct ATS_Address aa; |
350 | 350 | ||
351 | GNUNET_break (0 < strlen (plugin_name)); | ||
351 | aa.peer = *peer; | 352 | aa.peer = *peer; |
352 | aa.addr_len = plugin_addr_len; | 353 | aa.addr_len = plugin_addr_len; |
353 | aa.addr = plugin_addr; | 354 | aa.addr = plugin_addr; |
diff --git a/src/ats/gnunet-service-ats_scheduling.c b/src/ats/gnunet-service-ats_scheduling.c index dac84676f..4659a2363 100644 --- a/src/ats/gnunet-service-ats_scheduling.c +++ b/src/ats/gnunet-service-ats_scheduling.c | |||
@@ -359,8 +359,8 @@ GAS_handle_address_destroyed (void *cls, struct GNUNET_SERVER_Client *client, | |||
359 | GNUNET_SERVER_receive_done (client, GNUNET_SYSERR); | 359 | GNUNET_SERVER_receive_done (client, GNUNET_SYSERR); |
360 | return; | 360 | return; |
361 | } | 361 | } |
362 | if ((plugin_name_length != 0) && | 362 | if ( (plugin_name_length == 0) || |
363 | (plugin_name[plugin_name_length - 1] != '\0')) | 363 | (plugin_name[plugin_name_length - 1] != '\0')) |
364 | { | 364 | { |
365 | GNUNET_break (0); | 365 | GNUNET_break (0); |
366 | GNUNET_SERVER_receive_done (client, GNUNET_SYSERR); | 366 | GNUNET_SERVER_receive_done (client, GNUNET_SYSERR); |