aboutsummaryrefslogtreecommitdiff
path: root/src/messenger/gnunet-service-messenger_util.c
diff options
context:
space:
mode:
authorTheJackiMonster <thejackimonster@gmail.com>2020-11-12 17:32:32 +0100
committerTheJackiMonster <thejackimonster@gmail.com>2020-11-12 17:32:32 +0100
commite11d1e59e4ae5f7d89c33df3ae9ca8f1ece990cf (patch)
tree80c08d417bb0c862adcbcde7f55aa7e3a4646d27 /src/messenger/gnunet-service-messenger_util.c
parentfec34163a1f17729c190022a2bf747f48e34f07a (diff)
downloadgnunet-e11d1e59e4ae5f7d89c33df3ae9ca8f1ece990cf.tar.gz
gnunet-e11d1e59e4ae5f7d89c33df3ae9ca8f1ece990cf.zip
-revert "-merge branch 'jacki/messenger'"
This reverts commit fec34163a1f17729c190022a2bf747f48e34f07a, reversing changes made to 63fe195e40e55f13ab29e3ba578e97017fc4cc48.
Diffstat (limited to 'src/messenger/gnunet-service-messenger_util.c')
-rw-r--r--src/messenger/gnunet-service-messenger_util.c64
1 files changed, 0 insertions, 64 deletions
diff --git a/src/messenger/gnunet-service-messenger_util.c b/src/messenger/gnunet-service-messenger_util.c
deleted file mode 100644
index 94fc9469d..000000000
--- a/src/messenger/gnunet-service-messenger_util.c
+++ /dev/null
@@ -1,64 +0,0 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2020 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @author Tobias Frisch
22 * @file src/messenger/gnunet-service-messenger_util.c
23 * @brief GNUnet MESSENGER service
24 */
25
26#include "gnunet-service-messenger_util.h"
27
28static void
29callback_close_channel (void *cls)
30{
31 struct GNUNET_CADET_Channel *channel = cls;
32
33 if (channel)
34 GNUNET_CADET_channel_destroy (channel);
35}
36
37void
38delayed_disconnect_channel (struct GNUNET_CADET_Channel *channel)
39{
40 GNUNET_SCHEDULER_add_delayed_with_priority (GNUNET_TIME_relative_get_zero_ (), GNUNET_SCHEDULER_PRIORITY_URGENT,
41 callback_close_channel, channel);
42}
43
44int
45generate_free_member_id (struct GNUNET_ShortHashCode *id, const struct GNUNET_CONTAINER_MultiShortmap *members)
46{
47 size_t counter = 1 + (members ? GNUNET_CONTAINER_multishortmap_size (members) : 0);
48
49 do
50 {
51 GNUNET_CRYPTO_random_block (GNUNET_CRYPTO_QUALITY_STRONG, id, sizeof(struct GNUNET_ShortHashCode));
52
53 if ((members) && (GNUNET_YES == GNUNET_CONTAINER_multishortmap_contains (members, id)))
54 counter--;
55 else
56 break;
57 }
58 while (counter > 0);
59
60 if (counter)
61 return GNUNET_YES;
62
63 return GNUNET_NO;
64}