diff options
Diffstat (limited to 'template')
-rw-r--r-- | template/l2o/mile9.html.j2 | 149 | ||||
-rw-r--r-- | template/probnat/mile1.html.j2 | 84 |
2 files changed, 211 insertions, 22 deletions
diff --git a/template/l2o/mile9.html.j2 b/template/l2o/mile9.html.j2 index dbe36b59..1e5c9220 100644 --- a/template/l2o/mile9.html.j2 +++ b/template/l2o/mile9.html.j2 | |||
@@ -24,7 +24,7 @@ | |||
24 | {% trans %} | 24 | {% trans %} |
25 | This functionality was formerly implemented in the peerinfo service.</br></br> | 25 | This functionality was formerly implemented in the peerinfo service.</br></br> |
26 | 26 | ||
27 | See branch l20integration revision 0f8b712. | 27 | See revision 0f8b712. |
28 | {% endtrans %} | 28 | {% endtrans %} |
29 | </p> | 29 | </p> |
30 | </section> | 30 | </section> |
@@ -34,7 +34,7 @@ | |||
34 | {% trans %} | 34 | {% trans %} |
35 | This functionality was formerly implemented in the peerinfo service. After storing hellos with the peerstore service this was needed there.</br></br> | 35 | This functionality was formerly implemented in the peerinfo service. After storing hellos with the peerstore service this was needed there.</br></br> |
36 | 36 | ||
37 | See branch l20integration revision 0f8b712. | 37 | See revision 55a25ef. |
38 | {% endtrans %} | 38 | {% endtrans %} |
39 | </p> | 39 | </p> |
40 | </section> | 40 | </section> |
@@ -44,7 +44,7 @@ | |||
44 | {% trans %} | 44 | {% trans %} |
45 | This change was necessary to create the bootstrap hello which must be valid indefinitely.</br></br> | 45 | This change was necessary to create the bootstrap hello which must be valid indefinitely.</br></br> |
46 | 46 | ||
47 | See branch l20integration revision 39bcd0f. | 47 | See revision 39bcd0f. |
48 | {% endtrans %} | 48 | {% endtrans %} |
49 | </p> | 49 | </p> |
50 | </section> | 50 | </section> |
@@ -54,7 +54,7 @@ | |||
54 | {% trans %} | 54 | {% trans %} |
55 | The new api needed to be exchange in all GNUnet packages.</br></br> | 55 | The new api needed to be exchange in all GNUnet packages.</br></br> |
56 | 56 | ||
57 | See branch l20integration revision 23a2640. | 57 | See revision 23a2640. |
58 | {% endtrans %} | 58 | {% endtrans %} |
59 | </p> | 59 | </p> |
60 | </section> | 60 | </section> |
@@ -64,7 +64,7 @@ | |||
64 | {% trans %} | 64 | {% trans %} |
65 | The watch api of the peerstore service was changed to return all values for a given key, before notifying the caller about ne values being stored.</br></br> | 65 | The watch api of the peerstore service was changed to return all values for a given key, before notifying the caller about ne values being stored.</br></br> |
66 | 66 | ||
67 | See branch l20integration revision 86ae84f. | 67 | See revision 86ae84f. |
68 | {% endtrans %} | 68 | {% endtrans %} |
69 | </p> | 69 | </p> |
70 | </section> | 70 | </section> |
@@ -74,7 +74,7 @@ | |||
74 | {% trans %} | 74 | {% trans %} |
75 | The new hello design was exchanged in all GNUnet packages.</br></br> | 75 | The new hello design was exchanged in all GNUnet packages.</br></br> |
76 | 76 | ||
77 | See branch l20integration revision a362cd5. | 77 | See revision a362cd5. |
78 | {% endtrans %} | 78 | {% endtrans %} |
79 | </p> | 79 | </p> |
80 | </section> | 80 | </section> |
@@ -84,7 +84,7 @@ | |||
84 | {% trans %} | 84 | {% trans %} |
85 | A cli tool for changing the bootstrap hello file in the contrib/hello directory was changed to rewritethe hello bootstrap file from old to new format. </br></br> | 85 | A cli tool for changing the bootstrap hello file in the contrib/hello directory was changed to rewritethe hello bootstrap file from old to new format. </br></br> |
86 | 86 | ||
87 | See branch l20integration revision 8ea9223. | 87 | See revision 8ea9223. |
88 | {% endtrans %} | 88 | {% endtrans %} |
89 | </p> | 89 | </p> |
90 | </section> | 90 | </section> |
@@ -94,7 +94,7 @@ | |||
94 | {% trans %} | 94 | {% trans %} |
95 | The peerinfo service service was scanning a hostlist file and the data was used by the hostlist server. This code was moved to the peerstore service.</br></br> | 95 | The peerinfo service service was scanning a hostlist file and the data was used by the hostlist server. This code was moved to the peerstore service.</br></br> |
96 | 96 | ||
97 | See branch l20integration revision 20d6f3. | 97 | See revision 20d6f3. |
98 | {% endtrans %} | 98 | {% endtrans %} |
99 | </p> | 99 | </p> |
100 | </section> | 100 | </section> |
@@ -104,7 +104,7 @@ | |||
104 | {% trans %} | 104 | {% trans %} |
105 | The new testing framework was transport specific Now it can be used in other packages too.</br></br> | 105 | The new testing framework was transport specific Now it can be used in other packages too.</br></br> |
106 | 106 | ||
107 | See branch l20integration revision 02a1fda. | 107 | See revision 02a1fda. |
108 | {% endtrans %} | 108 | {% endtrans %} |
109 | </p> | 109 | </p> |
110 | </section> | 110 | </section> |
@@ -114,7 +114,7 @@ | |||
114 | {% trans %} | 114 | {% trans %} |
115 | After changes to be able to use the testing framework more generic the dependencies needed to be fixed..</br></br> | 115 | After changes to be able to use the testing framework more generic the dependencies needed to be fixed..</br></br> |
116 | 116 | ||
117 | See branch l20integration revision 1016d6d. | 117 | See revision 1016d6d. |
118 | {% endtrans %} | 118 | {% endtrans %} |
119 | </p> | 119 | </p> |
120 | </section> | 120 | </section> |
@@ -124,7 +124,7 @@ | |||
124 | {% trans %} | 124 | {% trans %} |
125 | A small function syntax fix.</br></br> | 125 | A small function syntax fix.</br></br> |
126 | 126 | ||
127 | See branch l20integration revision 84913b. | 127 | See revision 84913b. |
128 | {% endtrans %} | 128 | {% endtrans %} |
129 | </p> | 129 | </p> |
130 | </section> | 130 | </section> |
@@ -134,7 +134,7 @@ | |||
134 | {% trans %} | 134 | {% trans %} |
135 | The watch functionality first returns all values for a given key, before notifying the caller about new values for that key.</br></br> | 135 | The watch functionality first returns all values for a given key, before notifying the caller about new values for that key.</br></br> |
136 | 136 | ||
137 | See branch l20integration revision e1341d1. | 137 | See revision e1341d1. |
138 | {% endtrans %} | 138 | {% endtrans %} |
139 | </p> | 139 | </p> |
140 | </section> | 140 | </section> |
@@ -144,7 +144,7 @@ | |||
144 | {% trans %} | 144 | {% trans %} |
145 | All occurencies in GNUnet packages were changed from old to new hello format.</br></br> | 145 | All occurencies in GNUnet packages were changed from old to new hello format.</br></br> |
146 | 146 | ||
147 | See branch l20integration revision 66ecfe2. | 147 | See revision 66ecfe2. |
148 | {% endtrans %} | 148 | {% endtrans %} |
149 | </p> | 149 | </p> |
150 | </section> | 150 | </section> |
@@ -154,7 +154,7 @@ | |||
154 | {% trans %} | 154 | {% trans %} |
155 | Unnecessary check removed. Fixed small coding error.</br></br> | 155 | Unnecessary check removed. Fixed small coding error.</br></br> |
156 | 156 | ||
157 | See branch l20integration revision 3bd35e8. | 157 | See revision 3bd35e8. |
158 | {% endtrans %} | 158 | {% endtrans %} |
159 | </p> | 159 | </p> |
160 | </section> | 160 | </section> |
@@ -164,7 +164,7 @@ | |||
164 | {% trans %} | 164 | {% trans %} |
165 | The validation of other peers in the transport package was not working in some cases, because validation did not use monotonic time, and first_challenge_use wasn't reset.</br></br> | 165 | The validation of other peers in the transport package was not working in some cases, because validation did not use monotonic time, and first_challenge_use wasn't reset.</br></br> |
166 | 166 | ||
167 | See branch l20integration revision 88cb4be. | 167 | See revision 88cb4be. |
168 | {% endtrans %} | 168 | {% endtrans %} |
169 | </p> | 169 | </p> |
170 | </section> | 170 | </section> |
@@ -174,7 +174,7 @@ | |||
174 | {% trans %} | 174 | {% trans %} |
175 | A wrong group name was used for a DHT block entry.</br></br> | 175 | A wrong group name was used for a DHT block entry.</br></br> |
176 | 176 | ||
177 | See branch l20integration revision 8127d51. | 177 | See revision 8127d51. |
178 | {% endtrans %} | 178 | {% endtrans %} |
179 | </p> | 179 | </p> |
180 | </section> | 180 | </section> |
@@ -184,7 +184,7 @@ | |||
184 | {% trans %} | 184 | {% trans %} |
185 | Reading hostlist entries and compiling the hostlist response to a hostlist request was started too early, even though the peer did not created its own hello.</br></br> | 185 | Reading hostlist entries and compiling the hostlist response to a hostlist request was started too early, even though the peer did not created its own hello.</br></br> |
186 | 186 | ||
187 | See branch l20integration revision 7761b42. | 187 | See revision 7761b42. |
188 | {% endtrans %} | 188 | {% endtrans %} |
189 | </p> | 189 | </p> |
190 | </section> | 190 | </section> |
@@ -194,7 +194,7 @@ | |||
194 | {% trans %} | 194 | {% trans %} |
195 | The configuration of the test case had to be changed to let one peer run a hostlist server.</br></br> | 195 | The configuration of the test case had to be changed to let one peer run a hostlist server.</br></br> |
196 | 196 | ||
197 | See branch l20integration revision 3c761cd. | 197 | See revision 3c761cd. |
198 | {% endtrans %} | 198 | {% endtrans %} |
199 | </p> | 199 | </p> |
200 | </section> | 200 | </section> |
@@ -204,17 +204,122 @@ | |||
204 | {% trans %} | 204 | {% trans %} |
205 | The host list server needed a cache for the entries, because with storing entries in the peerstore, only the new hellos were notified to the hostlist server.</br></br> | 205 | The host list server needed a cache for the entries, because with storing entries in the peerstore, only the new hellos were notified to the hostlist server.</br></br> |
206 | 206 | ||
207 | See branch l20integration revision e4b146e. | 207 | See revision e4b146e. |
208 | {% endtrans %} | 208 | {% endtrans %} |
209 | </p> | 209 | </p> |
210 | </section> | 210 | </section> |
211 | <section> | 211 | <section> |
212 | <h4>{{ _("Changed hostlist server to use a hello cache.") }}</h4><br/> | 212 | <h4>{{ _("Bootstrap: Fixed bug to not replace hellos for a peer.") }}</h4><br/> |
213 | <p> | 213 | <p> |
214 | {% trans %} | 214 | {% trans %} |
215 | The host list server needed a cache for the entries, because with storing entries in the peerstore, only the new hellos were notified to the hostlist server.</br></br> | 215 | Hellos are store with a specific key GNUNET_PEERSTORE_HELLO_KEY and option GNUNET_PEERSTORE_STOREOPTION_MULTIPLE instead of GNUNET_PEERSTORE_STOREOPTION_REPLACE.</br></br> |
216 | 216 | ||
217 | See branch l20integration revision e4b146e. | 217 | See revision 0516538. |
218 | {% endtrans %} | ||
219 | </p> | ||
220 | </section> | ||
221 | <section> | ||
222 | <h4>{{ _("Hello: Fix another bug in cli tool to generate contrib hello file.") }}</h4><br/> | ||
223 | <p> | ||
224 | {% trans %} | ||
225 | Use the actuall private key of the installed peer, not the peer id from file.</br></br> | ||
226 | |||
227 | See revision e0d28ef. | ||
228 | {% endtrans %} | ||
229 | </p> | ||
230 | </section> | ||
231 | <section> | ||
232 | <h4>{{ _("Cadet: Fixed issue #7542") }}</h4><br/> | ||
233 | <p> | ||
234 | {% trans %} | ||
235 | Cadet still used the legacy DHT hello block format, changed to the new URL-based block format.</br></br> | ||
236 | |||
237 | See revision 9376034. | ||
238 | {% endtrans %} | ||
239 | </p> | ||
240 | </section> | ||
241 | <section> | ||
242 | <h4>{{ _("Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext.") }}</h4><br/> | ||
243 | <p> | ||
244 | {% trans %} | ||
245 | Changed code to store hellos in new format in peerstore in transport and topology subsystem.</br></br> | ||
246 | |||
247 | See revision 233a6be. | ||
248 | {% endtrans %} | ||
249 | </p> | ||
250 | </section> | ||
251 | <section> | ||
252 | <h4>{{ _("A long list of Bugs which where fixed.") }}</h4><br/> | ||
253 | <p> | ||
254 | {% trans %} | ||
255 | <ul> | ||
256 | <li>c1783c1: TNG: Adding missing manual test case topology file.</li> | ||
257 | <li>8093c8e: Changed relative path to no force test config</li> | ||
258 | <li>aa9bebd: TNG: Fixed bug in handling hello to start validation.</li> | ||
259 | <li>21be887: Introduced closure to hold store context when caling function to add hello in peerstore.</li> | ||
260 | <li>0ecf00f: Hello: Fixed usage of GNUNET_HELLO_builder_iterate.</li> | ||
261 | <li>8ebef9f: Cadet: Changes to use DhtHelloMessage instead of HelloUriMessage, and to hand over not a HelloMessage, but a block to the dht.</li> | ||
262 | <li>2b87bab: Peerstore: Fixed memory related bugs.</li> | ||
263 | <li>a71b245: Testing: Exchange binary name for transport in test case configuration.</li> | ||
264 | <li>7da7937: Transport: Fixed null pointer in address iteration code to start validation.</li> | ||
265 | <li>060b681: Transport: Fixed bug while setting up key material for backchannel.</li> | ||
266 | <li>53ad5e4: Transport: Fixed bug while setting up key material for backchannel.</li> | ||
267 | <li>57d31ec: Transport: Fixed bug in free pending messages and queue entries.</li> | ||
268 | <li>20f5e2a: Transport: Fixed bug in ring buffer for core messages.</li> | ||
269 | <li>2c71a76: Topology: Fixed small bug.</li> | ||
270 | <li>d46e0b7: Hello: Changed bootstrap peer hello file to new bootstrap peer.</li> | ||
271 | <li>29e2e51: Peerstore: Make peerstore start immediately. Added option to use included hello.</li> | ||
272 | <li>1848ece: Hello: Change error handling of GNUNET_HELLO_builder_add_address usage.</li> | ||
273 | <li>4e77b10: Peerstore: We replace existing hellos. Only the origin peer merges hellos.</li> | ||
274 | <li>8e8c3f1: Transport: Added missing dekrement when removing QueueEntry from DLL.</li> | ||
275 | <li>a919091: Transport: Added missing dekrement of global communicator queue counter.</li> | ||
276 | <li>1513057: Transport: Using the correct TransportClient for dekrementing the global communicator queue counter.</li> | ||
277 | <li>23246e1: Transport: Fixed check when to stop FC retransmission.</li> | ||
278 | <li>015cef0: Transport: Removed logging that lead to an assertion.</li> | ||
279 | <li>ea2420b: Transport: Fixed check of value gotten from peerstore.</li> | ||
280 | <li>5934318: Transport: Destroy closed ProtoQueue.</li> | ||
281 | <li>f5fa8ef: Transport: Added logging in case of UDP errors, and destroy queue in case of errors.</li> | ||
282 | <li>e2a4d6c: Transport: Fixed bug in handling of AckPending.</li> | ||
283 | <li>c9b0b25: Transport: Removed misplaced removal of QueueEntry.</li> | ||
284 | <li>7f7571b: Transport: Fixed bugs in core message cache.</li> | ||
285 | <li>bc81b0a: Transport: We need to check if a message was cached when resuming communicators.</li> | ||
286 | <li>433c13c: Transport: Fixed bug handling queue length and QueueEntry when queue has no capacity.</li> | ||
287 | <li>3becc2d: Transport: Fixed bug to check each queue for validity separately.</li> | ||
288 | <li>2d955b1: Transport: More useful debug logging für service.</li> | ||
289 | <li>f1510f7: Transport: Fixed using wrong function to calculate mean time when to send next fragment.</li> | ||
290 | <li>ec57587: Peerstore: Fixed wrong assert when checking DLL with watches.</li> | ||
291 | <li>4274265: Transport: Added logging in case of UDP errors, and destroy queue in case of errors.</li> | ||
292 | <li>8d3c8c3: Transport: Fixed bug in handling of AckPending.</li> | ||
293 | <li>edd8e08: Transport: Removed misplaced removal of QueueEntry.</li> | ||
294 | <li>3b906ef: Transport: Fixed bugs in core message cache.</li> | ||
295 | <li>ca73eed: Transport: We need to check if a message was cached when resuming communicators.</li> | ||
296 | <li>e39ed50: Transport: Fixed bug handling queue length and QueueEntry when queue has no capacity.</li> | ||
297 | <li>f08eae1: Transport: Fixed bug to check each queue for validity separately.</li> | ||
298 | <li>6a27b67: Transport: Fixed using wrong function to calculate mean time when to send next fragment.</li> | ||
299 | <li>da2f9f7: Peerstore: Fixed wrong assert when checking DLL with watches.</li> | ||
300 | <li>6565677: Transport: Fixed counting of fragments of a message</li> | ||
301 | <li>26b05be: Transport: Introduced variable to count the round of fragments of a message being (re)send.</li> | ||
302 | <li>e22e637: Transport: Fixed ring buffer.</li> | ||
303 | <li>f387a7b: Util: Introduced GNUNET_TIME_relative_multiply_double.</li> | ||
304 | <li>36a9952: Transport: Added cleanup task to remove QueueEntry we got no ACK for.</li> | ||
305 | <li>164badb: Transport: Changed logic to first create a queue before starting validation.</li> | ||
306 | <li>894754f: Core: Added missing GNUNET_TRANSPORT_core_receive_continue.</li> | ||
307 | <li>b9cd040: Transport: Fixed bug in logic getting root parent of fragment which is a DV box.</li> | ||
308 | <li>84b76e3: Transport: Resuming communicators in case of core restarting.</li> | ||
309 | <li>78b0a9a: Transport. Fixed bug in logic freeing timedout QueueEntry.</li> | ||
310 | <li>0d9df1c: Fixed bug calculating next resend of fragments.</li> | ||
311 | <li>c69a0e9: Transport: first_challenge_use has to be reset in case of revalidation.</li> | ||
312 | <li>01b7a5d: Transport: When to resend a validation challenge and when to start revalidation needs to be seperate logic.</li> | ||
313 | <li>5f56628: Transport: Fixed bug in logic releasing resources and notifying communicators after caching messages to core.</li> | ||
314 | <li>94caa7d: Transport: Fixed bug in resend logic for fragments, especially for DV boxes.</li> | ||
315 | <li>67c90f8: Core: Fixed bug to stop keepalive after handling ping.</li> | ||
316 | <li>a3b9d98: Transport: Fixed fragmentation logic.</li> | ||
317 | <li>4254ee1: Core: Removed unnecessary client continue.</li> | ||
318 | <li>1d88d65: Transport: Added check for DV box, when checking for last applicable fragment during freeing some fragment.</li> | ||
319 | <li>4402b56: Transport: Added logging to debug freeing of fragments.</li> | ||
320 | <li>25ffc82: Transport: Inform Core about all VirtualLinks not only neighbours.</li> | ||
321 | <li>aaf07c7: Core: Added logic to decrease restart delay of connection to Transport depending on how long the connection to Transport lasted.</li> | ||
322 | </ul></br></br> | ||
218 | {% endtrans %} | 323 | {% endtrans %} |
219 | </p> | 324 | </p> |
220 | </section> | 325 | </section> |
diff --git a/template/probnat/mile1.html.j2 b/template/probnat/mile1.html.j2 new file mode 100644 index 00000000..8499fec3 --- /dev/null +++ b/template/probnat/mile1.html.j2 | |||
@@ -0,0 +1,84 @@ | |||
1 | {% extends "common/base.j2" %} | ||
2 | {% block body_content %} | ||
3 | <main id="maincontent"> | ||
4 | <article class="container"> | ||
5 | |||
6 | <header> | ||
7 | <h1>{{ _("NGI Assure project: Probabilistic NAT Traversal") }}</h1> | ||
8 | </header> | ||
9 | |||
10 | <div class="row"> | ||
11 | <div class="col-2 d-none d-lg-block"><!-- for large viewports show menu for better orientation --> | ||
12 | <nav class="nav subnav position-fixed flex-column border-right" style="position:fixed"> | ||
13 | <a class="nav-link" href="index.html#idea">{{ _("Project main page") }}</a> | ||
14 | </nav> | ||
15 | </div> | ||
16 | <div class="col"> | ||
17 | |||
18 | <h2>Implementation details milestone 1</h2> | ||
19 | |||
20 | <section> | ||
21 | <h4><a name="netjail" class="subnav-anchor"></a>{{ _("See revision 4b2303a on branch dev/t3ss/probnat") }}</h4> | ||
22 | <p> | ||
23 | {% trans %} | ||
24 | <table width="100%"> | ||
25 | <tr> | ||
26 | <td width="40%" style="vertical-align: top;">src/service/transport/nat_router.sh</td><td width="60%" style="vertical-align: top;">Test framework router component to fake kernel behavior to keep a port of an outgoing connection open.</td> | ||
27 | <tr> | ||
28 | <td></td><td> </td> | ||
29 | </tr> | ||
30 | <tr> | ||
31 | <td width="40%" style="vertical-align: top;">scripts/netjail/nat_node_test.sh</td><td width="60%" style="vertical-align: top;">Test script to just send test messages to another node to open up a port.</td> | ||
32 | </tr> | ||
33 | <tr> | ||
34 | <td width="40%" style="vertical-align: top;">scripts/netjail/getmsg.sh</td><td width="60%" style="vertical-align: top;">Test script to receive test messages from nat_node_test.sh.</td> | ||
35 | <tr> | ||
36 | <td></td><td> </td> | ||
37 | </tr> | ||
38 | <tr> | ||
39 | <td width="40%" style="vertical-align: top;">est_transport_plugin_cmd_nat_mapping.c</td><td width="60%" style="vertical-align: top;">Testcase to start the script which sends test messages to open up ports.</td> | ||
40 | <tr> | ||
41 | <td></td><td> </td> | ||
42 | </tr> | ||
43 | <tr> | ||
44 | <td width="40%" style="vertical-align: top;">test_transport_nat_mapping_topo.conf</td><td width="60%" style="vertical-align: top;">Configuration for the test case.</td> | ||
45 | <tr> | ||
46 | <td></td><td> </td> | ||
47 | </tr> | ||
48 | <tr> | ||
49 | <td width="40%" style="vertical-align: top;">test_transport_nat_mapping.sh</td><td width="60%" style="vertical-align: top;">Script to start the test case.</td> | ||
50 | <tr> | ||
51 | <td></td><td> </td> | ||
52 | </tr> | ||
53 | <tr> | ||
54 | <td width="40%" style="vertical-align: top;">scripts/Makefile.am</td><td width="60%" style="vertical-align: top;">Added nat_node_test.sh and getmsg.sh.</td> | ||
55 | <tr> | ||
56 | <td></td><td> </td> | ||
57 | </tr> | ||
58 | <tr> | ||
59 | <td width="40%" style="vertical-align: top;">scripts/netjail/netjail_start.sh</td><td width="60%" style="vertical-align: top;">Added node nummber parameter to node start script, and make the script run in background.</td> | ||
60 | <tr> | ||
61 | <td></td><td> </td> | ||
62 | </tr> | ||
63 | <tr> | ||
64 | <td width="40%" style="vertical-align: top;">scripts/netjail/netjail_stop.sh</td><td width="60%" style="vertical-align: top;">Added node nummber parameter to node stop script.</td> | ||
65 | <tr> | ||
66 | <td></td><td> </td> | ||
67 | </tr> | ||
68 | <tr> | ||
69 | <td width="40%" style="vertical-align: top;">src/service/testing/testing_api_cmd_exec_bash_script.c</td><td width="60%" style="vertical-align: top;">Bugfixing the script that was initially implemented to do explorative testing of transport integrsation, and which is now also used to start the script which sends test messages.</td> | ||
70 | </tr> | ||
71 | <tr> | ||
72 | <td width="40%" style="vertical-align: top;">src/service/transport/Makefile.am</td><td width="60%" style="vertical-align: top;">Added test_transport_plugin_cmd_nat_mapping.c</td> | ||
73 | </tr> | ||
74 | </table> | ||
75 | {% endtrans %} | ||
76 | </p> | ||
77 | </section> | ||
78 | |||
79 | |||
80 | </div> | ||
81 | </div> | ||
82 | |||
83 | </article> | ||
84 | {% endblock body_content %} | ||