aboutsummaryrefslogtreecommitdiff
path: root/src/nat/test_nat.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2019-10-05 15:09:28 +0200
committerChristian Grothoff <christian@grothoff.org>2019-10-05 15:09:28 +0200
commitc4e9ba925ffd758aaa3feee2ccfc0b76f26fe207 (patch)
treecac3ce030d77b4cbe7c7dc62ed58cfe6d24f73e1 /src/nat/test_nat.c
parentfbb71d527c7d6babf269a8fefce1db291b9f7068 (diff)
downloadgnunet-c4e9ba925ffd758aaa3feee2ccfc0b76f26fe207.tar.gz
gnunet-c4e9ba925ffd758aaa3feee2ccfc0b76f26fe207.zip
global reindent, now with uncrustify hook enabled
Diffstat (limited to 'src/nat/test_nat.c')
-rw-r--r--src/nat/test_nat.c119
1 files changed, 60 insertions, 59 deletions
diff --git a/src/nat/test_nat.c b/src/nat/test_nat.c
index 5758f63b9..f04cf5669 100644
--- a/src/nat/test_nat.c
+++ b/src/nat/test_nat.c
@@ -43,7 +43,7 @@
43/** 43/**
44 * Time to wait before stopping NAT, in seconds 44 * Time to wait before stopping NAT, in seconds
45 */ 45 */
46#define TIMEOUT GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, 5) 46#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 5)
47 47
48 48
49/** 49/**
@@ -51,15 +51,15 @@
51 * believes to be valid for the transport. 51 * believes to be valid for the transport.
52 */ 52 */
53static void 53static void
54addr_callback(void *cls, int add_remove, const struct sockaddr *addr, 54addr_callback (void *cls, int add_remove, const struct sockaddr *addr,
55 socklen_t addrlen) 55 socklen_t addrlen)
56{ 56{
57 GNUNET_log(GNUNET_ERROR_TYPE_INFO, 57 GNUNET_log (GNUNET_ERROR_TYPE_INFO,
58 "Address changed: %s `%s' (%u bytes)\n", 58 "Address changed: %s `%s' (%u bytes)\n",
59 add_remove == GNUNET_YES ? "added" : "removed", 59 add_remove == GNUNET_YES ? "added" : "removed",
60 GNUNET_a2s(addr, 60 GNUNET_a2s (addr,
61 addrlen), 61 addrlen),
62 (unsigned int)addrlen); 62 (unsigned int) addrlen);
63} 63}
64 64
65 65
@@ -67,17 +67,18 @@ addr_callback(void *cls, int add_remove, const struct sockaddr *addr,
67 * Function that terminates the test. 67 * Function that terminates the test.
68 */ 68 */
69static void 69static void
70stop(void *cls) 70stop (void *cls)
71{ 71{
72 struct GNUNET_NAT_Handle *nat = cls; 72 struct GNUNET_NAT_Handle *nat = cls;
73 73
74 GNUNET_log(GNUNET_ERROR_TYPE_INFO, 74 GNUNET_log (GNUNET_ERROR_TYPE_INFO,
75 "Stopping NAT and quitting...\n"); 75 "Stopping NAT and quitting...\n");
76 GNUNET_NAT_unregister(nat); 76 GNUNET_NAT_unregister (nat);
77} 77}
78 78
79 79
80struct addr_cls { 80struct addr_cls
81{
81 struct sockaddr *addr; 82 struct sockaddr *addr;
82 socklen_t addrlen; 83 socklen_t addrlen;
83}; 84};
@@ -95,21 +96,21 @@ struct addr_cls {
95 * @return #GNUNET_OK to continue iterating 96 * @return #GNUNET_OK to continue iterating
96 */ 97 */
97static int 98static int
98process_if(void *cls, 99process_if (void *cls,
99 const char *name, 100 const char *name,
100 int isDefault, 101 int isDefault,
101 const struct sockaddr *addr, 102 const struct sockaddr *addr,
102 const struct sockaddr *broadcast_addr, 103 const struct sockaddr *broadcast_addr,
103 const struct sockaddr *netmask, 104 const struct sockaddr *netmask,
104 socklen_t addrlen) 105 socklen_t addrlen)
105{ 106{
106 struct addr_cls *data = cls; 107 struct addr_cls *data = cls;
107 108
108 if (addr == NULL) 109 if (addr == NULL)
109 return GNUNET_OK; 110 return GNUNET_OK;
110 GNUNET_free_non_null(data->addr); 111 GNUNET_free_non_null (data->addr);
111 data->addr = GNUNET_malloc(addrlen); 112 data->addr = GNUNET_malloc (addrlen);
112 GNUNET_memcpy(data->addr, addr, addrlen); 113 GNUNET_memcpy (data->addr, addr, addrlen);
113 data->addrlen = addrlen; 114 data->addrlen = addrlen;
114 if (isDefault) 115 if (isDefault)
115 return GNUNET_SYSERR; 116 return GNUNET_SYSERR;
@@ -121,44 +122,44 @@ process_if(void *cls,
121 * Main function run with scheduler. 122 * Main function run with scheduler.
122 */ 123 */
123static void 124static void
124run(void *cls, 125run (void *cls,
125 char *const *args, 126 char *const *args,
126 const char *cfgfile, 127 const char *cfgfile,
127 const struct GNUNET_CONFIGURATION_Handle *cfg) 128 const struct GNUNET_CONFIGURATION_Handle *cfg)
128{ 129{
129 struct GNUNET_NAT_Handle *nat; 130 struct GNUNET_NAT_Handle *nat;
130 struct addr_cls data; 131 struct addr_cls data;
131 struct sockaddr *addr; 132 struct sockaddr *addr;
132 133
133 data.addr = NULL; 134 data.addr = NULL;
134 GNUNET_OS_network_interfaces_list(process_if, &data); 135 GNUNET_OS_network_interfaces_list (process_if, &data);
135 if (NULL == data.addr) 136 if (NULL == data.addr)
136 { 137 {
137 GNUNET_log(GNUNET_ERROR_TYPE_ERROR, 138 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
138 "Could not find a valid interface address!\n"); 139 "Could not find a valid interface address!\n");
139 exit(77); /* marks test as skipped */ 140 exit (77); /* marks test as skipped */
140 } 141 }
141 addr = data.addr; 142 addr = data.addr;
142 GNUNET_assert(addr->sa_family == AF_INET || addr->sa_family == AF_INET6); 143 GNUNET_assert (addr->sa_family == AF_INET || addr->sa_family == AF_INET6);
143 if (addr->sa_family == AF_INET) 144 if (addr->sa_family == AF_INET)
144 ((struct sockaddr_in *)addr)->sin_port = htons(2086); 145 ((struct sockaddr_in *) addr)->sin_port = htons (2086);
145 else 146 else
146 ((struct sockaddr_in6 *)addr)->sin6_port = htons(2086); 147 ((struct sockaddr_in6 *) addr)->sin6_port = htons (2086);
147 148
148 GNUNET_log(GNUNET_ERROR_TYPE_INFO, 149 GNUNET_log (GNUNET_ERROR_TYPE_INFO,
149 "Requesting NAT redirection from address %s...\n", 150 "Requesting NAT redirection from address %s...\n",
150 GNUNET_a2s(addr, data.addrlen)); 151 GNUNET_a2s (addr, data.addrlen));
151 152
152 nat = GNUNET_NAT_register(cfg, GNUNET_YES /* tcp */, 153 nat = GNUNET_NAT_register (cfg, GNUNET_YES /* tcp */,
153 2086, 1, (const struct sockaddr **)&addr, 154 2086, 1, (const struct sockaddr **) &addr,
154 &data.addrlen, &addr_callback, NULL, NULL, NULL); 155 &data.addrlen, &addr_callback, NULL, NULL, NULL);
155 GNUNET_free(addr); 156 GNUNET_free (addr);
156 GNUNET_SCHEDULER_add_delayed(TIMEOUT, &stop, nat); 157 GNUNET_SCHEDULER_add_delayed (TIMEOUT, &stop, nat);
157} 158}
158 159
159 160
160int 161int
161main(int argc, char *const argv[]) 162main (int argc, char *const argv[])
162{ 163{
163 struct GNUNET_GETOPT_CommandLineOption options[] = { 164 struct GNUNET_GETOPT_CommandLineOption options[] = {
164 GNUNET_GETOPT_OPTION_END 165 GNUNET_GETOPT_OPTION_END
@@ -171,19 +172,19 @@ main(int argc, char *const argv[])
171 NULL 172 NULL
172 }; 173 };
173 174
174 GNUNET_log_setup("test-nat", 175 GNUNET_log_setup ("test-nat",
175 "WARNING", 176 "WARNING",
176 NULL); 177 NULL);
177 GNUNET_log(GNUNET_ERROR_TYPE_INFO, 178 GNUNET_log (GNUNET_ERROR_TYPE_INFO,
178 "Testing NAT library, timeout set to %s\n", 179 "Testing NAT library, timeout set to %s\n",
179 GNUNET_STRINGS_relative_time_to_string(TIMEOUT, 180 GNUNET_STRINGS_relative_time_to_string (TIMEOUT,
180 GNUNET_YES)); 181 GNUNET_YES));
181 GNUNET_PROGRAM_run(3, 182 GNUNET_PROGRAM_run (3,
182 argv_prog, 183 argv_prog,
183 "test-nat", 184 "test-nat",
184 "nohelp", 185 "nohelp",
185 options, 186 options,
186 &run, NULL); 187 &run, NULL);
187 return 0; 188 return 0;
188} 189}
189 190