aboutsummaryrefslogtreecommitdiff
path: root/src/rps/gnunet-service-rps.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2019-02-21 11:58:05 +0100
committerChristian Grothoff <christian@grothoff.org>2019-02-21 11:58:05 +0100
commitebaa4fac0cfc3ae3a00140474c38b1e0b3b53178 (patch)
tree55d83f9540510c30980673325e8e517091e8c75a /src/rps/gnunet-service-rps.c
parentd58328bbdf7924f8ea74fbdf23d4972c8b7b4d46 (diff)
downloadgnunet-ebaa4fac0cfc3ae3a00140474c38b1e0b3b53178.tar.gz
gnunet-ebaa4fac0cfc3ae3a00140474c38b1e0b3b53178.zip
fix uninit issue: bad use of hash map
Diffstat (limited to 'src/rps/gnunet-service-rps.c')
-rw-r--r--src/rps/gnunet-service-rps.c22
1 files changed, 17 insertions, 5 deletions
diff --git a/src/rps/gnunet-service-rps.c b/src/rps/gnunet-service-rps.c
index e3e25342e..ccf54d1e2 100644
--- a/src/rps/gnunet-service-rps.c
+++ b/src/rps/gnunet-service-rps.c
@@ -2948,7 +2948,11 @@ destroy_sub (struct Sub *sub)
2948 for (uint32_t i = 0; i < 256; i++) 2948 for (uint32_t i = 0; i < 256; i++)
2949 { 2949 {
2950 char push_recv_str_tmp[8]; 2950 char push_recv_str_tmp[8];
2951 (void) snprintf (push_recv_str_tmp, 8, "%" PRIu32 "\n", sub->push_recv[i]); 2951
2952 GNUNET_snprintf (push_recv_str_tmp,
2953 sizeof (push_recv_str_tmp),
2954 "%" PRIu32 "\n",
2955 sub->push_recv[i]);
2952 (void) strncat (push_recv_str, 2956 (void) strncat (push_recv_str,
2953 push_recv_str_tmp, 2957 push_recv_str_tmp,
2954 1535 - strnlen (push_recv_str, 1536)); 2958 1535 - strnlen (push_recv_str, 1536));
@@ -2956,7 +2960,8 @@ destroy_sub (struct Sub *sub)
2956 (void) strncat (push_recv_str, 2960 (void) strncat (push_recv_str,
2957 "\n", 2961 "\n",
2958 1535 - strnlen (push_recv_str, 1536)); 2962 1535 - strnlen (push_recv_str, 1536));
2959 LOG (GNUNET_ERROR_TYPE_DEBUG, "Writing push stats to disk\n"); 2963 LOG (GNUNET_ERROR_TYPE_DEBUG,
2964 "Writing push stats to disk\n");
2960 to_file_w_len (sub->file_name_push_recv, 1535, push_recv_str); 2965 to_file_w_len (sub->file_name_push_recv, 1535, push_recv_str);
2961 GNUNET_free (sub->file_name_push_recv); 2966 GNUNET_free (sub->file_name_push_recv);
2962 sub->file_name_push_recv = NULL; 2967 sub->file_name_push_recv = NULL;
@@ -2965,7 +2970,11 @@ destroy_sub (struct Sub *sub)
2965 for (uint32_t i = 0; i < 256; i++) 2970 for (uint32_t i = 0; i < 256; i++)
2966 { 2971 {
2967 char pull_delays_str_tmp[8]; 2972 char pull_delays_str_tmp[8];
2968 (void) snprintf (pull_delays_str_tmp, 8, "%" PRIu32 "\n", sub->pull_delays[i]); 2973
2974 GNUNET_snprintf (pull_delays_str_tmp,
2975 sizeof (pull_delays_str_tmp),
2976 "%" PRIu32 "\n",
2977 sub->pull_delays[i]);
2969 (void) strncat (pull_delays_str, 2978 (void) strncat (pull_delays_str,
2970 pull_delays_str_tmp, 2979 pull_delays_str_tmp,
2971 1535 - strnlen (pull_delays_str, 1536)); 2980 1535 - strnlen (pull_delays_str, 1536));
@@ -3028,8 +3037,11 @@ core_connects (void *cls,
3028 (void) cls; 3037 (void) cls;
3029 (void) mq; 3038 (void) mq;
3030 3039
3031 GNUNET_CONTAINER_multipeermap_put (map_single_hop, peer, NULL, 3040 GNUNET_assert (GNUNET_YES ==
3032 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY); 3041 GNUNET_CONTAINER_multipeermap_put (map_single_hop,
3042 peer,
3043 NULL,
3044 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY));
3033 return NULL; 3045 return NULL;
3034} 3046}
3035 3047