diff options
author | Christian Grothoff <christian@grothoff.org> | 2019-02-21 11:58:05 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2019-02-21 11:58:05 +0100 |
commit | ebaa4fac0cfc3ae3a00140474c38b1e0b3b53178 (patch) | |
tree | 55d83f9540510c30980673325e8e517091e8c75a /src/rps/gnunet-service-rps.c | |
parent | d58328bbdf7924f8ea74fbdf23d4972c8b7b4d46 (diff) | |
download | gnunet-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.c | 22 |
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 | ||