summaryrefslogtreecommitdiff
path: root/src/transport/test_transport_api_blacklisting.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/transport/test_transport_api_blacklisting.c')
-rw-r--r--src/transport/test_transport_api_blacklisting.c178
1 files changed, 89 insertions, 89 deletions
diff --git a/src/transport/test_transport_api_blacklisting.c b/src/transport/test_transport_api_blacklisting.c
index f0cc9b6d2..6cf5b251b 100644
--- a/src/transport/test_transport_api_blacklisting.c
+++ b/src/transport/test_transport_api_blacklisting.c
@@ -11,12 +11,12 @@
11 WITHOUT ANY WARRANTY; without even the implied warranty of 11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details. 13 Affero General Public License for more details.
14 14
15 You should have received a copy of the GNU Affero General Public License 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/>. 16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18 SPDX-License-Identifier: AGPL3.0-or-later 18 SPDX-License-Identifier: AGPL3.0-or-later
19*/ 19 */
20 20
21/** 21/**
22 * @file transport/test_transport_api_blacklisting.c 22 * @file transport/test_transport_api_blacklisting.c
@@ -28,7 +28,7 @@
28#include "gnunet_transport_service.h" 28#include "gnunet_transport_service.h"
29#include "transport-testing.h" 29#include "transport-testing.h"
30 30
31#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 30) 31#define TIMEOUT GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, 30)
32 32
33static struct GNUNET_TRANSPORT_TESTING_ConnectCheckContext *ccc; 33static struct GNUNET_TRANSPORT_TESTING_ConnectCheckContext *ccc;
34 34
@@ -46,135 +46,135 @@ static struct GNUNET_SCHEDULER_Task *shutdown_task;
46 46
47 47
48static void 48static void
49end (void *cls) 49end(void *cls)
50{ 50{
51 shutdown_task = NULL; 51 shutdown_task = NULL;
52 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 52 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG,
53 "Stopping\n"); 53 "Stopping\n");
54 if ((GNUNET_YES == blacklist_request_p1) && 54 if ((GNUNET_YES == blacklist_request_p1) &&
55 (GNUNET_YES == blacklist_request_p2) && 55 (GNUNET_YES == blacklist_request_p2) &&
56 (GNUNET_NO == connected) ) 56 (GNUNET_NO == connected))
57 { 57 {
58 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 58 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG,
59 "Peers were never connected, success\n"); 59 "Peers were never connected, success\n");
60 ccc->global_ret = GNUNET_OK; 60 ccc->global_ret = GNUNET_OK;
61 } 61 }
62 else 62 else
63 { 63 {
64 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, 64 GNUNET_log(GNUNET_ERROR_TYPE_ERROR,
65 "Peers were not connected, fail\n"); 65 "Peers were not connected, fail\n");
66 ccc->global_ret = GNUNET_SYSERR; 66 ccc->global_ret = GNUNET_SYSERR;
67 } 67 }
68 GNUNET_SCHEDULER_shutdown (); 68 GNUNET_SCHEDULER_shutdown();
69} 69}
70 70
71 71
72static void 72static void
73custom_shutdown (void *cls) 73custom_shutdown(void *cls)
74{ 74{
75 if (NULL != shutdown_task) 75 if (NULL != shutdown_task)
76 { 76 {
77 GNUNET_SCHEDULER_cancel (shutdown_task); 77 GNUNET_SCHEDULER_cancel(shutdown_task);
78 shutdown_task = NULL; 78 shutdown_task = NULL;
79 } 79 }
80 if (NULL != blacklist_p1) 80 if (NULL != blacklist_p1)
81 { 81 {
82 GNUNET_TRANSPORT_blacklist_cancel (blacklist_p1); 82 GNUNET_TRANSPORT_blacklist_cancel(blacklist_p1);
83 blacklist_p1 = NULL; 83 blacklist_p1 = NULL;
84 } 84 }
85 if (NULL != blacklist_p2) 85 if (NULL != blacklist_p2)
86 { 86 {
87 GNUNET_TRANSPORT_blacklist_cancel (blacklist_p2); 87 GNUNET_TRANSPORT_blacklist_cancel(blacklist_p2);
88 blacklist_p2 = NULL; 88 blacklist_p2 = NULL;
89 } 89 }
90} 90}
91 91
92 92
93static void 93static void
94notify_receive (void *cls, 94notify_receive(void *cls,
95 struct GNUNET_TRANSPORT_TESTING_PeerContext *receiver, 95 struct GNUNET_TRANSPORT_TESTING_PeerContext *receiver,
96 const struct GNUNET_PeerIdentity *sender, 96 const struct GNUNET_PeerIdentity *sender,
97 const struct GNUNET_TRANSPORT_TESTING_TestMessage *message) 97 const struct GNUNET_TRANSPORT_TESTING_TestMessage *message)
98{ 98{
99 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, 99 GNUNET_log(GNUNET_ERROR_TYPE_ERROR,
100 "Unexpectedly even received the message despite blacklist\n"); 100 "Unexpectedly even received the message despite blacklist\n");
101 connected = GNUNET_YES; 101 connected = GNUNET_YES;
102 GNUNET_SCHEDULER_cancel (shutdown_task); 102 GNUNET_SCHEDULER_cancel(shutdown_task);
103 end (NULL); 103 end(NULL);
104} 104}
105 105
106 106
107static void 107static void
108notify_connect (void *cls, 108notify_connect(void *cls,
109 struct GNUNET_TRANSPORT_TESTING_PeerContext *me, 109 struct GNUNET_TRANSPORT_TESTING_PeerContext *me,
110 const struct GNUNET_PeerIdentity *other) 110 const struct GNUNET_PeerIdentity *other)
111{ 111{
112 GNUNET_TRANSPORT_TESTING_log_connect (cls, 112 GNUNET_TRANSPORT_TESTING_log_connect(cls,
113 me, 113 me,
114 other); 114 other);
115 GNUNET_log (GNUNET_ERROR_TYPE_WARNING, 115 GNUNET_log(GNUNET_ERROR_TYPE_WARNING,
116 "Peers connected despite blacklist!\n"); 116 "Peers connected despite blacklist!\n");
117 connected = GNUNET_YES; /* this test now failed */ 117 connected = GNUNET_YES; /* this test now failed */
118 GNUNET_SCHEDULER_cancel (shutdown_task); 118 GNUNET_SCHEDULER_cancel(shutdown_task);
119 end (NULL); 119 end(NULL);
120} 120}
121 121
122 122
123static int 123static int
124blacklist_cb (void *cls, 124blacklist_cb(void *cls,
125 const struct GNUNET_PeerIdentity *pid) 125 const struct GNUNET_PeerIdentity *pid)
126{ 126{
127 struct GNUNET_TRANSPORT_TESTING_PeerContext *p = cls; 127 struct GNUNET_TRANSPORT_TESTING_PeerContext *p = cls;
128 int res = GNUNET_SYSERR; 128 int res = GNUNET_SYSERR;
129 129
130 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 130 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG,
131 "Peer %u: Blacklist request for peer `%s'\n", 131 "Peer %u: Blacklist request for peer `%s'\n",
132 p->no, 132 p->no,
133 GNUNET_i2s (pid)); 133 GNUNET_i2s(pid));
134 134
135 if (p == ccc->p[0]) 135 if (p == ccc->p[0])
136 { 136 {
137 blacklist_request_p1 = GNUNET_YES; 137 blacklist_request_p1 = GNUNET_YES;
138 res = GNUNET_OK; 138 res = GNUNET_OK;
139 } 139 }
140 if (p == ccc->p[1]) 140 if (p == ccc->p[1])
141 { 141 {
142 blacklist_request_p2 = GNUNET_YES; 142 blacklist_request_p2 = GNUNET_YES;
143 res = GNUNET_SYSERR; 143 res = GNUNET_SYSERR;
144 } 144 }
145 145
146 if ( (GNUNET_YES == blacklist_request_p2) && 146 if ((GNUNET_YES == blacklist_request_p2) &&
147 (GNUNET_YES == blacklist_request_p1) && 147 (GNUNET_YES == blacklist_request_p1) &&
148 (NULL == shutdown_task) ) 148 (NULL == shutdown_task))
149 { 149 {
150 shutdown_task 150 shutdown_task
151 = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 3), 151 = GNUNET_SCHEDULER_add_delayed(GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, 3),
152 &end, 152 &end,
153 NULL); 153 NULL);
154 } 154 }
155 return res; 155 return res;
156} 156}
157 157
158 158
159static void 159static void
160start_blacklist (void *cls) 160start_blacklist(void *cls)
161{ 161{
162 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 162 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG,
163 "Starting blacklists\n"); 163 "Starting blacklists\n");
164 blacklist_p1 = GNUNET_TRANSPORT_blacklist (ccc->p[0]->cfg, 164 blacklist_p1 = GNUNET_TRANSPORT_blacklist(ccc->p[0]->cfg,
165 &blacklist_cb, 165 &blacklist_cb,
166 ccc->p[0]); 166 ccc->p[0]);
167 GNUNET_assert (NULL != blacklist_p1); 167 GNUNET_assert(NULL != blacklist_p1);
168 blacklist_p2 = GNUNET_TRANSPORT_blacklist (ccc->p[1]->cfg, 168 blacklist_p2 = GNUNET_TRANSPORT_blacklist(ccc->p[1]->cfg,
169 &blacklist_cb, 169 &blacklist_cb,
170 ccc->p[1]); 170 ccc->p[1]);
171 GNUNET_assert (NULL != blacklist_p2); 171 GNUNET_assert(NULL != blacklist_p2);
172} 172}
173 173
174 174
175int 175int
176main (int argc, 176main(int argc,
177 char *argv[]) 177 char *argv[])
178{ 178{
179 struct GNUNET_TRANSPORT_TESTING_SendClosure sc = { 179 struct GNUNET_TRANSPORT_TESTING_SendClosure sc = {
180 .num_messages = 1 180 .num_messages = 1
@@ -194,9 +194,9 @@ main (int argc,
194 194
195 ccc = &my_ccc; 195 ccc = &my_ccc;
196 if (GNUNET_OK != 196 if (GNUNET_OK !=
197 GNUNET_TRANSPORT_TESTING_main (2, 197 GNUNET_TRANSPORT_TESTING_main(2,
198 &GNUNET_TRANSPORT_TESTING_connect_check, 198 &GNUNET_TRANSPORT_TESTING_connect_check,
199 ccc)) 199 ccc))
200 return 1; 200 return 1;
201 return 0; 201 return 0;
202} 202}