From 43cf3ae66138c1a15208e084cd762065d17cc31b Mon Sep 17 00:00:00 2001 From: Martin Schanzenbach Date: Fri, 29 Jun 2012 15:04:55 +0000 Subject: [PATCH] -coverity, fix shorten test --- src/gns/gnunet-gns-proxy.c | 10 ++++-- src/gns/gnunet-gns.c | 2 ++ src/gns/gnunet-service-gns_resolver.c | 18 +++++----- src/gns/test_gns_dht_threepeer.c | 2 -- src/gns/test_gns_simple_shorten.c | 47 ++++++++++++++++++++++++++- 5 files changed, 65 insertions(+), 14 deletions(-) diff --git a/src/gns/gnunet-gns-proxy.c b/src/gns/gnunet-gns-proxy.c index 856d98f07..91fa852cc 100644 --- a/src/gns/gnunet-gns-proxy.c +++ b/src/gns/gnunet-gns-proxy.c @@ -1557,7 +1557,7 @@ add_handle_to_mhd (struct GNUNET_NETWORK_Handle *h, struct MHD_Daemon *daemon) struct sockaddr *addr; socklen_t len; - fd = dup (GNUNET_NETWORK_get_fd (h)); + fd = GNUNET_NETWORK_get_fd (h); addr = GNUNET_NETWORK_get_addr (h); len = GNUNET_NETWORK_get_addrlen (h); @@ -2593,7 +2593,13 @@ run (void *cls, char *const *args, const char *cfgfile, mhd_unix_sock_addr.sun_family = AF_UNIX; strcpy (mhd_unix_sock_addr.sun_path, proxy_sockfile); - unlink (proxy_sockfile); + if (0 != unlink (proxy_sockfile)) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Unable to unlink sockfile!\n"); + return; + } + len = strlen (proxy_sockfile) + sizeof(AF_UNIX); GNUNET_free (proxy_sockfile); diff --git a/src/gns/gnunet-gns.c b/src/gns/gnunet-gns.c index 95733618c..f859c915a 100644 --- a/src/gns/gnunet-gns.c +++ b/src/gns/gnunet-gns.c @@ -278,6 +278,8 @@ run (void *cls, char *const *args, const char *cfgfile, { GNUNET_GNS_get_authority(gns, auth_name, &process_auth_result, auth_name); } + + GNUNET_CRYPTO_rsa_key_free (shorten_key); // FIXME: do work here... //GNUNET_SCHEDULER_add_now (&do_shutdown, NULL); diff --git a/src/gns/gnunet-service-gns_resolver.c b/src/gns/gnunet-service-gns_resolver.c index f17ff7135..57f147ba6 100644 --- a/src/gns/gnunet-service-gns_resolver.c +++ b/src/gns/gnunet-service-gns_resolver.c @@ -180,7 +180,7 @@ is_canonical(char* name) char* tok; ndup = GNUNET_strdup (name); - tok = strtok (ndup, "."); + strtok (ndup, "."); for (tok = strtok (NULL, "."); tok != NULL; tok = strtok (NULL, ".")) { @@ -3982,7 +3982,7 @@ process_zone_to_name_shorten_root (void *cls, strcpy (nsh->result, result); } - if (0 != strcmp (nsh->private_zone_name, "")) + if (NULL != nsh->private_zone) { /* backtrack authorities for names in priv zone */ rh->namestore_task = GNUNET_NAMESTORE_zone_to_name (namestore_handle, @@ -3991,7 +3991,7 @@ process_zone_to_name_shorten_root (void *cls, &process_zone_to_name_shorten_private, rh); } - else if (0 != strcmp (nsh->shorten_zone_name, "")) + else if (NULL != nsh->shorten_zone) { /* backtrack authorities for names in shorten zone */ rh->namestore_task = GNUNET_NAMESTORE_zone_to_name (namestore_handle, @@ -4084,15 +4084,15 @@ handle_delegation_ns_shorten (void* cls, strcpy (nsh->result, result); } - else if (GNUNET_CRYPTO_short_hash_cmp(&rh->authority_chain_head->zone, - nsh->private_zone) == 0) + else if (NULL != nsh->private_zone) { /** * This is our zone append .gnunet unless name is empty * (it shouldn't be, usually FIXME what happens if we * shorten to our zone to a "" record??) */ - if (0 != strcmp (nsh->private_zone_name, "")) + if (GNUNET_CRYPTO_short_hash_cmp(&rh->authority_chain_head->zone, + nsh->private_zone) == 0) { sprintf (result, "%s.%s.%s", @@ -4105,15 +4105,15 @@ handle_delegation_ns_shorten (void* cls, strcpy (nsh->result, result); } } - else if (GNUNET_CRYPTO_short_hash_cmp(&rh->authority_chain_head->zone, - nsh->shorten_zone) == 0) + else if (NULL != nsh->shorten_zone) { /** * This is our zone append .gnunet unless name is empty * (it shouldn't be, usually FIXME what happens if we * shorten to our zone to a "" record??) */ - if (0 != strcmp (nsh->shorten_zone_name, "")) + if (GNUNET_CRYPTO_short_hash_cmp(&rh->authority_chain_head->zone, + nsh->shorten_zone) == 0) { sprintf (result, "%s.%s.%s", rh->name, nsh->private_zone_name, GNUNET_GNS_TLD); diff --git a/src/gns/test_gns_dht_threepeer.c b/src/gns/test_gns_dht_threepeer.c index 46f2adba1..9a7a0bdf3 100644 --- a/src/gns/test_gns_dht_threepeer.c +++ b/src/gns/test_gns_dht_threepeer.c @@ -161,7 +161,6 @@ on_lookup_result(void *cls, uint32_t rd_count, { int i; char* string_val; - const char* typename; if (rd_count == 0) { @@ -175,7 +174,6 @@ on_lookup_result(void *cls, uint32_t rd_count, GNUNET_log (GNUNET_ERROR_TYPE_INFO, "name: %s\n", (char*)cls); for (i=0; i