gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnunet] branch master updated: BUILD: Silence int/enum mismatch compile


From: gnunet
Subject: [gnunet] branch master updated: BUILD: Silence int/enum mismatch compiler warnings and curl deprecated defines
Date: Sat, 23 Sep 2023 08:57:43 +0200

This is an automated email from the git hooks/post-receive script.

martin-schanzenbach pushed a commit to branch master
in repository gnunet.

The following commit(s) were added to refs/heads/master by this push:
     new 53a0dabcd BUILD: Silence int/enum mismatch compiler warnings and curl 
deprecated defines
53a0dabcd is described below

commit 53a0dabcd40800f4ddf6593be4ef7ecf8f5b2225
Author: Martin Schanzenbach <schanzen@gnunet.org>
AuthorDate: Sat Sep 23 08:57:36 2023 +0200

    BUILD: Silence int/enum mismatch compiler warnings and curl deprecated 
defines
---
 contrib/gana                                 |   2 +-
 contrib/sphinx                               |   2 +-
 meson.build                                  |  54 +++++++--
 po/de.po                                     | 148 +++++++++---------------
 po/es.po                                     | 153 ++++++++++--------------
 po/fr.po                                     | 139 ++++++++--------------
 po/it.po                                     | 139 ++++++++--------------
 po/sr.po                                     | 166 ++++++++++++---------------
 po/sv.po                                     | 152 ++++++++++--------------
 po/vi.po                                     | 153 ++++++++++--------------
 po/zh_CN.po                                  | 152 ++++++++++--------------
 src/fs/meta_data.c                           |   3 +-
 src/gns/gnunet-gns-proxy.c                   |   2 +-
 src/gnsrecord/gnsrecord_misc.c               |   3 +-
 src/hostlist/gnunet-daemon-hostlist_client.c |   4 +-
 src/include/gnunet_bio_lib.h                 |  37 +++---
 src/include/gnunet_container_lib.h           |  13 ++-
 src/include/gnunet_crypto_lib.h              |   2 +-
 src/include/gnunet_curl_lib.h                |   2 +-
 src/include/gnunet_gnsrecord_lib.h           |   7 +-
 src/include/gnunet_mq_lib.h                  |   3 +-
 src/include/gnunet_mst_lib.h                 |   4 +-
 src/include/gnunet_network_lib.h             |   3 +-
 src/include/gnunet_plugin_lib.h              |   2 +-
 src/namestore/gnunet-service-namestore.c     |   2 -
 src/sq/sq.c                                  |   5 +-
 src/sq/sq_exec.c                             |   2 +-
 src/sq/sq_prepare.c                          |   3 +-
 src/util/bio.c                               |  31 ++---
 src/util/configuration.c                     |   3 +-
 src/util/container_heap.c                    |   3 +-
 src/util/container_multihashmap.c            |  15 +--
 src/util/container_multihashmap32.c          |  11 +-
 src/util/container_multipeermap.c            |   8 +-
 src/util/container_multishortmap.c           |   5 +-
 src/util/container_multiuuidmap.c            |  13 ++-
 src/util/helper.c                            |   5 +-
 src/util/network.c                           |  11 +-
 38 files changed, 629 insertions(+), 833 deletions(-)

diff --git a/contrib/gana b/contrib/gana
index c1dc2dc97..c9bda2187 160000
--- a/contrib/gana
+++ b/contrib/gana
@@ -1 +1 @@
-Subproject commit c1dc2dc975742c929a523c22d91f7d4f82787230
+Subproject commit c9bda21875ea1775f88b71de735d527132e45922
diff --git a/contrib/sphinx b/contrib/sphinx
index 9c5b9d904..0cccef450 160000
--- a/contrib/sphinx
+++ b/contrib/sphinx
@@ -1 +1 @@
-Subproject commit 9c5b9d9040d21542eff792e26624cf9669b127aa
+Subproject commit 0cccef450b037a48170402117f7d3b6c0a4272af
diff --git a/meson.build b/meson.build
index 89c538eea..62888727d 100644
--- a/meson.build
+++ b/meson.build
@@ -102,9 +102,9 @@ sqlite_dep = dependency ('sqlite3', required : false)
 if not sqlite_dep.found()
   sqlite_dep = cc.find_library('sqlite3', required : true)
 endif
-curl_dep = dependency('libcurl', required : false)
+curl_dep = dependency('libcurl', version: '>=7.85.0', required : false)
 if not curl_dep.found()
-  curl_dep = cc.find_library('curl', required : true)
+  curl_dep = cc.find_library('curl', version: '>=7.85.0',  required : true)
 endif
 zlib_dep = dependency('zlib', required : false)
 if not zlib_dep.found()
@@ -133,28 +133,71 @@ sodium_dep = dependency('libsodium', required : false)
 if not sodium_dep.found()
   sodium_dep = cc.find_library('sodium', required : true)
 endif
+
+idn_dep = dependency('libidn2', required : false)
+if not idn_dep.found()
+  idn_dep = cc.find_library('idn2', required : false)
+endif
+if idn_dep.found()
+  add_project_arguments('-DHAVE_LIBIDN2', language : 'c')
+  add_project_arguments('-DHAVE_IDN2_H', language : 'c')
+else
+  idn_dep = dependency('libidn', required : false)
+  if not idn_dep.found()
+    idn_dep = cc.find_library('idn', required : true)
+    add_project_arguments('-DHAVE_LIBIDN', language : 'c')
+    add_project_arguments('-DHAVE_IDN_H', language : 'c')
+  endif
+endif
+
 m_dep = cc.find_library('m', required : false)
 if m_dep.found()
   add_project_arguments('-DHAVE_LIBM', language : 'c')
 endif
+
 sock_dep = cc.find_library('socket', required : false)
 if sock_dep.found()
   add_project_arguments('-DHAVE_LIBSOCKET', language : 'c')
 endif
+
 gopt_bin = find_program('getopt', '/usr/bin/getopt', required : false)
 if gopt_bin.found()
   add_project_arguments('-DHAVE_GETOPT_BINARY='+gopt_bin.full_path(), language 
: 'c')
 endif
+
 pkgc_bin = find_program('pkg-config', '/usr/bin/pkg-config', required : false)
 if pkgc_bin.found()
   add_project_arguments('-DHAVE_PKG_CONFIG', language : 'c')
 endif
+
 ssh_bin = find_program('ssh', '/usr/bin/ssh', required : false)
 if ssh_bin.found()
   add_project_arguments('-DHAVE_SSH_BINARY', language : 'c')
 endif
 
-idn_dep = dependency('libidn2') # FIXME detect libidn as well
+# Optional dependencies
+mq_dep = dependency('libmysqlclient', required : false)
+if not mq_dep.found()
+  mq_dep = cc.find_library('mysqlclient', required : false)
+endif
+if mq_dep.found()
+  add_project_arguments('-DHAVE_MYSQL', language : 'c')
+endif
+pq_dep = dependency('libpq', required : false)
+if not pq_dep.found()
+  pq_dep = cc.find_library('pq', required : false)
+endif
+if pq_dep.found()
+  add_project_arguments('-DHAVE_POSTGRESQL', language : 'c')
+endif
+zbar_dep = dependency('libzbar', required : false)
+if not zbar_dep.found()
+  zbar_dep = cc.find_library('zbar', required : false)
+endif
+if zbar_dep.found()
+  add_project_arguments('-DHAVE_ZBAR', language : 'c')
+endif
+
 gnunetdeps = [mhd_dep,
               sodium_dep,
               gcrypt_dep,
@@ -175,11 +218,6 @@ if cc.has_header('sys/param.h')
   add_project_arguments('-DHAVE_SYS_PARAM_H', language : 'c')
 endif
 
-if cc.has_header('idn2.h')
-  add_project_arguments('-DHAVE_LIBIDN2', language : 'c')
-  add_project_arguments('-DHAVE_IDN2_H', language : 'c')
-endif
-
 
 # GNUTLS DANE
 if cc.has_header('gnutls/dane.h')
diff --git a/po/de.po b/po/de.po
index a7c13350c..e09cc2a01 100644
--- a/po/de.po
+++ b/po/de.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnunet 0.10.1\n"
 "Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
-"POT-Creation-Date: 2023-04-01 10:42+0200\n"
+"POT-Creation-Date: 2023-09-10 12:56+0200\n"
 "PO-Revision-Date: 2015-03-08 16:16+0100\n"
 "Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n"
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -1558,7 +1558,7 @@ msgstr ""
 #: src/testbed/generate-underlay-topology.c:48
 #: src/testbed/gnunet-daemon-latency-logger.c:53
 #: src/testbed/gnunet-daemon-testbed-underlay.c:57
-#: src/testbed/testbed_api_hosts.c:72 src/util/crypto_ecc.c:78
+#: src/testbed/testbed_api_hosts.c:72 src/util/crypto_ecc.c:79
 #: src/util/crypto_ecc_setup.c:48 src/util/crypto_mpi.c:41
 #, c-format
 msgid "`%s' failed at %s:%d with error: %s\n"
@@ -3987,13 +3987,13 @@ msgid "Properly base32-encoded public key required"
 msgstr "# Bytes empfangen über TCP"
 
 #: src/gns/gnunet-service-gns.c:554
-#: src/zonemaster/gnunet-service-zonemaster.c:1345
+#: src/zonemaster/gnunet-service-zonemaster.c:1348
 #, fuzzy
 msgid "Failed to connect to the namecache!\n"
 msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
 
 #: src/gns/gnunet-service-gns.c:573
-#: src/zonemaster/gnunet-service-zonemaster.c:1384
+#: src/zonemaster/gnunet-service-zonemaster.c:1387
 #, fuzzy
 msgid "Could not connect to DHT!\n"
 msgstr "Verbindung zu gnunetd konnte nicht hergestellt werden.\n"
@@ -4586,63 +4586,63 @@ msgstr "Der Transportdienst auf Port %d konnte nicht 
gestartet werden.\n"
 msgid "Failed to create ego: %s\n"
 msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
 
-#: src/identity/gnunet-identity.c:586
+#: src/identity/gnunet-identity.c:540
 msgid "create ego NAME"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:591
+#: src/identity/gnunet-identity.c:545
 msgid "delete ego NAME "
 msgstr ""
 
-#: src/identity/gnunet-identity.c:597
+#: src/identity/gnunet-identity.c:551
 msgid ""
 "set the private key for the identity to PRIVATE_KEY (use together with -C)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:603
+#: src/identity/gnunet-identity.c:557
 msgid ""
 "Read and decrypt message encrypted for the given ego (use together with -e "
 "EGO)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:609
+#: src/identity/gnunet-identity.c:563
 msgid ""
 "Encrypt and write message for recipient identity PULBIC_KEY, (use together "
 "with -k RECIPIENT_PUBLIC_KEY)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:614
+#: src/identity/gnunet-identity.c:568
 msgid "generate an EdDSA identity. (use together with -C) EXPERIMENTAL"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:618
+#: src/identity/gnunet-identity.c:572
 msgid "display all egos"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:622
+#: src/identity/gnunet-identity.c:576
 #, fuzzy
 msgid "reduce output"
 msgstr "Ausführliche Ausgabe"
 
-#: src/identity/gnunet-identity.c:629
+#: src/identity/gnunet-identity.c:583
 msgid ""
 "restrict results to NAME (use together with -d) or read and decrypt a "
 "message for NAME (use together with -R)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:635
+#: src/identity/gnunet-identity.c:589
 msgid "The public key of the recipient (with -W)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:639
+#: src/identity/gnunet-identity.c:593
 msgid "run in monitor mode egos"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:643
+#: src/identity/gnunet-identity.c:597
 msgid "display private keys as well"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:658
+#: src/identity/gnunet-identity.c:612
 msgid "Maintain egos"
 msgstr ""
 
@@ -6732,17 +6732,17 @@ msgid ""
 "free topology cannot be more than %u.  Given `%s = %llu'"
 msgstr ""
 
-#: src/testbed/testbed_api_topology.c:1021 src/testing/testing.c:2823
+#: src/testbed/testbed_api_topology.c:1021 src/testing/testing.c:2795
 #, c-format
 msgid "Topology file %s not found\n"
 msgstr ""
 
-#: src/testbed/testbed_api_topology.c:1029 src/testing/testing.c:2831
+#: src/testbed/testbed_api_topology.c:1029 src/testing/testing.c:2803
 #, c-format
 msgid "Topology file %s has no data\n"
 msgstr ""
 
-#: src/testbed/testbed_api_topology.c:1037 src/testing/testing.c:2839
+#: src/testbed/testbed_api_topology.c:1037 src/testing/testing.c:2811
 #, c-format
 msgid "Topology file %s cannot be read\n"
 msgstr ""
@@ -6942,18 +6942,23 @@ msgstr "# HELLO-Meldungen empfangen"
 msgid "GNUnet topology control"
 msgstr ""
 
-#: src/transport/gnunet-communicator-tcp.c:3712
-#: src/transport/gnunet-communicator-udp.c:3879
-#: src/transport/gnunet-service-tng.c:11393
+#: src/transport/gnunet-communicator-quic.c:1718
+#: src/transport/gnunet-communicator-tcp.c:3737
+#: src/transport/gnunet-communicator-udp.c:3363
+#: src/transport/gnunet-service-tng.c:11503
 #: src/transport/gnunet-service-transport.c:2617
 msgid "Transport service is lacking key configuration settings. Exiting.\n"
 msgstr ""
 
-#: src/transport/gnunet-communicator-tcp.c:4049
+#: src/transport/gnunet-communicator-quic.c:1788
+msgid "GNUnet QUIC communicator"
+msgstr ""
+
+#: src/transport/gnunet-communicator-tcp.c:4074
 msgid "GNUnet TCP communicator"
 msgstr ""
 
-#: src/transport/gnunet-communicator-udp.c:3954
+#: src/transport/gnunet-communicator-udp.c:3438
 msgid "GNUnet UDP communicator"
 msgstr ""
 
@@ -7895,7 +7900,7 @@ msgstr "# defragmentierter Nachrichten"
 
 #: src/transport/plugin_transport_wlan.c:1195
 #: src/transport/plugin_transport_wlan.c:1287
-#: src/transport/plugin_transport_wlan.c:2325
+#: src/transport/plugin_transport_wlan.c:2326
 #, fuzzy
 msgid "# MAC endpoints allocated"
 msgstr "# Sitzungsschlüssel akzeptiert"
@@ -7919,17 +7924,17 @@ msgstr "# Bytes gesendet über TCP"
 msgid "# DATA messages received"
 msgstr "# verschlüsselter PONG Nachrichten empfangen"
 
-#: src/transport/plugin_transport_wlan.c:1904
+#: src/transport/plugin_transport_wlan.c:1905
 #, fuzzy
 msgid "# DATA messages processed"
 msgstr "# PING Nachrichten erstellt"
 
-#: src/transport/plugin_transport_wlan.c:2300
+#: src/transport/plugin_transport_wlan.c:2301
 #, c-format
 msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n"
 msgstr ""
 
-#: src/transport/plugin_transport_wlan.c:2322
+#: src/transport/plugin_transport_wlan.c:2323
 #, fuzzy
 msgid "# sessions allocated"
 msgstr "# Sitzungsschlüssel akzeptiert"
@@ -8019,7 +8024,7 @@ msgstr ""
 msgid "Service process failed to report status\n"
 msgstr ""
 
-#: src/transport/tcp_service_legacy.c:1253 src/util/disk.c:1219
+#: src/transport/tcp_service_legacy.c:1253 src/util/disk.c:1222
 #: src/util/service.c:1642
 #, fuzzy, c-format
 msgid "Cannot obtain information about user `%s': %s\n"
@@ -8039,7 +8044,7 @@ msgid "do daemonize (detach from terminal)"
 msgstr ""
 
 #: src/transport/tcp_service_legacy.c:1397
-#: src/transport/transport-testing-communicator.c:1045 src/util/service.c:2077
+#: src/transport/transport-testing-communicator.c:1056 src/util/service.c:2077
 #: src/util/service.c:2089
 #, fuzzy, c-format
 msgid "Malformed configuration file `%s', exit ...\n"
@@ -8055,7 +8060,7 @@ msgstr "GNUnet Konfiguration"
 msgid "Could not access configuration file `%s'\n"
 msgstr "Konfigurationsdatei `%s' konnte nicht geparst werden.\n"
 
-#: src/transport/transport_api2_communication.c:752
+#: src/transport/transport_api2_communication.c:762
 msgid "Dropped backchanel message: handler not provided by communicator\n"
 msgstr ""
 
@@ -8185,74 +8190,22 @@ msgstr ""
 "Die Konfigurationsdatei muss in der Sektion `%s' unter `%s' ein Verzeichnis "
 "angeben, in dem FS Daten gespeichert werden.\n"
 
-#: src/util/configuration.c:786
-#, c-format
-msgid "Illegal directive in line %u (parsing restricted section %s)\n"
-msgstr ""
-
-#: src/util/configuration.c:796
-#, c-format
-msgid "Bad directive in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:852
-#, c-format
-msgid "Bad inline-secret directive in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:874
-#, c-format
-msgid "Unknown or malformed directive '%s' in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:905
-#, fuzzy, c-format
-msgid "Syntax error while deserializing in line %u (option without section)\n"
-msgstr "Syntaxfehler in Konfigurationsdatei `%s' in Zeile %d.\n"
-
-#: src/util/configuration.c:955
-#, fuzzy, c-format
-msgid "Syntax error while deserializing in line %u\n"
-msgstr "Syntaxfehler in Konfigurationsdatei `%s' in Zeile %d.\n"
-
-#: src/util/configuration.c:1055
-#, fuzzy, c-format
-msgid "Error while reading file `%s'\n"
-msgstr "Konfigurationsdatei `%s' konnte nicht geöffnet werden.\n"
-
-#: src/util/configuration.c:1068
+#: src/util/configuration.c:1073
 #, fuzzy, c-format
 msgid "Failed to parse configuration file `%s'\n"
 msgstr "Fehler beim Speichern der Konfigurationsdatei `%s':"
 
-#: src/util/configuration.c:1701
+#: src/util/configuration.c:1718
 msgid "Not a valid relative time specification"
 msgstr ""
 
-#: src/util/configuration.c:1771
+#: src/util/configuration.c:1788
 #, c-format
 msgid ""
 "Configuration value '%s' for '%s' in section '%s' is not in set of legal "
 "choices\n"
 msgstr ""
 
-#: src/util/configuration.c:1866
-#, c-format
-msgid "Recursive expansion suspected, aborting $-expansion for term `%s'\n"
-msgstr ""
-
-#: src/util/configuration.c:1898
-#, c-format
-msgid "Missing closing `%s' in option `%s'\n"
-msgstr ""
-
-#: src/util/configuration.c:1964
-#, c-format
-msgid ""
-"Failed to expand `%s' in `%s' as it is neither found in [PATHS] nor defined "
-"as an environmental variable\n"
-msgstr ""
-
 #: src/util/configuration_helper.c:134
 #, c-format
 msgid "The following sections are available:\n"
@@ -8280,12 +8233,12 @@ msgid ""
 "%llu)\n"
 msgstr ""
 
-#: src/util/crypto_ecc.c:567
+#: src/util/crypto_ecc.c:554
 #, fuzzy, c-format
 msgid "ECC signing failed at %s:%d: %s\n"
 msgstr "`%s' schlug fehl bei %s:%d mit dem Fehler: `%s'.\n"
 
-#: src/util/crypto_ecc.c:689
+#: src/util/crypto_ecc.c:677
 #, fuzzy, c-format
 msgid "ECDSA signature verification failed at %s:%d: %s\n"
 msgstr "RSA Signaturüberprüfung fehlgeschlagen bei %s:%d: %s\n"
@@ -8311,7 +8264,7 @@ msgstr "`%s' schlug fehl bei %s:%d mit dem Fehler: 
`%s'.\n"
 msgid "RSA signature verification failed at %s:%d: %s\n"
 msgstr "RSA Signaturüberprüfung fehlgeschlagen bei %s:%d: %s\n"
 
-#: src/util/disk.c:842
+#: src/util/disk.c:843
 #, fuzzy, c-format
 msgid "Expected `%s' to be a directory!\n"
 msgstr "`%s' erwartet, dass `%s' ein Verzeichnis ist!\n"
@@ -9276,11 +9229,24 @@ msgstr "Tunnel über VPN einrichten."
 msgid "Failed to replicate block in namecache: %s\n"
 msgstr ""
 
-#: src/zonemaster/gnunet-service-zonemaster.c:1332
+#: src/zonemaster/gnunet-service-zonemaster.c:1335
 #, fuzzy
 msgid "Failed to connect to the namestore!\n"
 msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
 
+#, fuzzy, c-format
+#~ msgid ""
+#~ "Syntax error while deserializing in line %u (option without section)\n"
+#~ msgstr "Syntaxfehler in Konfigurationsdatei `%s' in Zeile %d.\n"
+
+#, fuzzy, c-format
+#~ msgid "Syntax error while deserializing in line %u\n"
+#~ msgstr "Syntaxfehler in Konfigurationsdatei `%s' in Zeile %d.\n"
+
+#, fuzzy, c-format
+#~ msgid "Error while reading file `%s'\n"
+#~ msgstr "Konfigurationsdatei `%s' konnte nicht geöffnet werden.\n"
+
 #~ msgid "Postgres database running\n"
 #~ msgstr "PostgreSQL-Datenbank läuft\n"
 
diff --git a/po/es.po b/po/es.po
index 6449bc170..bf9979720 100644
--- a/po/es.po
+++ b/po/es.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnunet 0.9.5a\n"
 "Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
-"POT-Creation-Date: 2023-04-01 10:42+0200\n"
+"POT-Creation-Date: 2023-09-10 12:56+0200\n"
 "PO-Revision-Date: 2013-02-23 17:50+0100\n"
 "Last-Translator: Miguel Ángel Arruga Vivas <rosen644835@gmail.com>\n"
 "Language-Team: Spanish <es@li.org>\n"
@@ -1626,7 +1626,7 @@ msgstr "Caché de datos de montículo (heap) ejecutándose\n"
 #: src/testbed/generate-underlay-topology.c:48
 #: src/testbed/gnunet-daemon-latency-logger.c:53
 #: src/testbed/gnunet-daemon-testbed-underlay.c:57
-#: src/testbed/testbed_api_hosts.c:72 src/util/crypto_ecc.c:78
+#: src/testbed/testbed_api_hosts.c:72 src/util/crypto_ecc.c:79
 #: src/util/crypto_ecc_setup.c:48 src/util/crypto_mpi.c:41
 #, c-format
 msgid "`%s' failed at %s:%d with error: %s\n"
@@ -4109,13 +4109,13 @@ msgid "Properly base32-encoded public key required"
 msgstr "Tipo requerido\n"
 
 #: src/gns/gnunet-service-gns.c:554
-#: src/zonemaster/gnunet-service-zonemaster.c:1345
+#: src/zonemaster/gnunet-service-zonemaster.c:1348
 #, fuzzy
 msgid "Failed to connect to the namecache!\n"
 msgstr "¡Se produjo un fallo al conectar con el almacén de nombres!\n"
 
 #: src/gns/gnunet-service-gns.c:573
-#: src/zonemaster/gnunet-service-zonemaster.c:1384
+#: src/zonemaster/gnunet-service-zonemaster.c:1387
 msgid "Could not connect to DHT!\n"
 msgstr "¡No se pudo conectar a la DHT!\n"
 
@@ -4740,68 +4740,68 @@ msgstr ""
 msgid "Failed to create ego: %s\n"
 msgstr "Se produjo un fallo al crear la página para «%s»\n"
 
-#: src/identity/gnunet-identity.c:586
+#: src/identity/gnunet-identity.c:540
 msgid "create ego NAME"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:591
+#: src/identity/gnunet-identity.c:545
 #, fuzzy
 msgid "delete ego NAME "
 msgstr "borrar un nombre de espacio de nombres (NAME)"
 
-#: src/identity/gnunet-identity.c:597
+#: src/identity/gnunet-identity.c:551
 msgid ""
 "set the private key for the identity to PRIVATE_KEY (use together with -C)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:603
+#: src/identity/gnunet-identity.c:557
 msgid ""
 "Read and decrypt message encrypted for the given ego (use together with -e "
 "EGO)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:609
+#: src/identity/gnunet-identity.c:563
 msgid ""
 "Encrypt and write message for recipient identity PULBIC_KEY, (use together "
 "with -k RECIPIENT_PUBLIC_KEY)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:614
+#: src/identity/gnunet-identity.c:568
 msgid "generate an EdDSA identity. (use together with -C) EXPERIMENTAL"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:618
+#: src/identity/gnunet-identity.c:572
 #, fuzzy
 msgid "display all egos"
 msgstr "mostrar registros"
 
-#: src/identity/gnunet-identity.c:622
+#: src/identity/gnunet-identity.c:576
 #, fuzzy
 msgid "reduce output"
 msgstr "Sin salida innecesaria"
 
-#: src/identity/gnunet-identity.c:629
+#: src/identity/gnunet-identity.c:583
 msgid ""
 "restrict results to NAME (use together with -d) or read and decrypt a "
 "message for NAME (use together with -R)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:635
+#: src/identity/gnunet-identity.c:589
 msgid "The public key of the recipient (with -W)"
 msgstr ""
 
 # Miguel: Aquí he dejado monitorización porque esto es
 # del servicio de traducción de direcciones.
-#: src/identity/gnunet-identity.c:639
+#: src/identity/gnunet-identity.c:593
 #, fuzzy
 msgid "run in monitor mode egos"
 msgstr "modo de monitorización"
 
-#: src/identity/gnunet-identity.c:643
+#: src/identity/gnunet-identity.c:597
 msgid "display private keys as well"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:658
+#: src/identity/gnunet-identity.c:612
 msgid "Maintain egos"
 msgstr ""
 
@@ -6942,17 +6942,17 @@ msgid ""
 "free topology cannot be more than %u.  Given `%s = %llu'"
 msgstr ""
 
-#: src/testbed/testbed_api_topology.c:1021 src/testing/testing.c:2823
+#: src/testbed/testbed_api_topology.c:1021 src/testing/testing.c:2795
 #, c-format
 msgid "Topology file %s not found\n"
 msgstr "El fichero de topología %s no fue encontrado\n"
 
-#: src/testbed/testbed_api_topology.c:1029 src/testing/testing.c:2831
+#: src/testbed/testbed_api_topology.c:1029 src/testing/testing.c:2803
 #, c-format
 msgid "Topology file %s has no data\n"
 msgstr "El fichero de topología %s no tiene datos\n"
 
-#: src/testbed/testbed_api_topology.c:1037 src/testing/testing.c:2839
+#: src/testbed/testbed_api_topology.c:1037 src/testing/testing.c:2811
 #, c-format
 msgid "Topology file %s cannot be read\n"
 msgstr "El fichero de topología %s no puede ser leido\n"
@@ -7179,9 +7179,10 @@ msgstr "# mensajes «HELLO» recibidos"
 msgid "GNUnet topology control"
 msgstr ""
 
-#: src/transport/gnunet-communicator-tcp.c:3712
-#: src/transport/gnunet-communicator-udp.c:3879
-#: src/transport/gnunet-service-tng.c:11393
+#: src/transport/gnunet-communicator-quic.c:1718
+#: src/transport/gnunet-communicator-tcp.c:3737
+#: src/transport/gnunet-communicator-udp.c:3363
+#: src/transport/gnunet-service-tng.c:11503
 #: src/transport/gnunet-service-transport.c:2617
 #, fuzzy
 msgid "Transport service is lacking key configuration settings. Exiting.\n"
@@ -7189,12 +7190,17 @@ msgstr ""
 "El servicio de transporte carece de opciones de configuración de clave.  "
 "Saliendo.\n"
 
-#: src/transport/gnunet-communicator-tcp.c:4049
+#: src/transport/gnunet-communicator-quic.c:1788
+#, fuzzy
+msgid "GNUnet QUIC communicator"
+msgstr "Configurador Gtk de GNUnet"
+
+#: src/transport/gnunet-communicator-tcp.c:4074
 #, fuzzy
 msgid "GNUnet TCP communicator"
 msgstr "Configurador Gtk de GNUnet"
 
-#: src/transport/gnunet-communicator-udp.c:3954
+#: src/transport/gnunet-communicator-udp.c:3438
 #, fuzzy
 msgid "GNUnet UDP communicator"
 msgstr "Configurador Gtk de GNUnet"
@@ -8192,7 +8198,7 @@ msgstr "# mensajes WLAN pendientes (con fragmentación)"
 
 #: src/transport/plugin_transport_wlan.c:1195
 #: src/transport/plugin_transport_wlan.c:1287
-#: src/transport/plugin_transport_wlan.c:2325
+#: src/transport/plugin_transport_wlan.c:2326
 #, fuzzy
 msgid "# MAC endpoints allocated"
 msgstr "# MAC de destino WLAN alojadas"
@@ -8217,19 +8223,19 @@ msgstr "# «beacons HELLO» enviados vía WLAN"
 msgid "# DATA messages received"
 msgstr "# Mensajes «GAP PUT» recibidos"
 
-#: src/transport/plugin_transport_wlan.c:1904
+#: src/transport/plugin_transport_wlan.c:1905
 #, fuzzy
 msgid "# DATA messages processed"
 msgstr "# mensajes «DATA» WLAN procesados"
 
-#: src/transport/plugin_transport_wlan.c:2300
+#: src/transport/plugin_transport_wlan.c:2301
 #, c-format
 msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n"
 msgstr ""
 "El ejecutable auxiliar «%s» no tiene activado el bit SUID, no se puede "
 "ejecutar el transporte WLAN\n"
 
-#: src/transport/plugin_transport_wlan.c:2322
+#: src/transport/plugin_transport_wlan.c:2323
 #, fuzzy
 msgid "# sessions allocated"
 msgstr "# sesiones WLAN alojadas"
@@ -8324,7 +8330,7 @@ msgstr ""
 msgid "Service process failed to report status\n"
 msgstr "El proceso del servicio no devolvió un estado\n"
 
-#: src/transport/tcp_service_legacy.c:1253 src/util/disk.c:1219
+#: src/transport/tcp_service_legacy.c:1253 src/util/disk.c:1222
 #: src/util/service.c:1642
 #, c-format
 msgid "Cannot obtain information about user `%s': %s\n"
@@ -8344,7 +8350,7 @@ msgid "do daemonize (detach from terminal)"
 msgstr "demonizar (desasociar del terminal)"
 
 #: src/transport/tcp_service_legacy.c:1397
-#: src/transport/transport-testing-communicator.c:1045 src/util/service.c:2077
+#: src/transport/transport-testing-communicator.c:1056 src/util/service.c:2077
 #: src/util/service.c:2089
 #, fuzzy, c-format
 msgid "Malformed configuration file `%s', exit ...\n"
@@ -8360,7 +8366,7 @@ msgstr "Se produjo un fallo al borrar el fichero de 
configuración %s\n"
 msgid "Could not access configuration file `%s'\n"
 msgstr "No se pudo acceder al fichero de configuración «%s»\n"
 
-#: src/transport/transport_api2_communication.c:752
+#: src/transport/transport_api2_communication.c:762
 msgid "Dropped backchanel message: handler not provided by communicator\n"
 msgstr ""
 
@@ -8488,52 +8494,17 @@ msgstr ""
 "La configuración especifica un valor no válido en la opción «%s» de la "
 "sección «%s»: %s\n"
 
-#: src/util/configuration.c:786
-#, c-format
-msgid "Illegal directive in line %u (parsing restricted section %s)\n"
-msgstr ""
-
-#: src/util/configuration.c:796
-#, c-format
-msgid "Bad directive in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:852
-#, c-format
-msgid "Bad inline-secret directive in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:874
-#, c-format
-msgid "Unknown or malformed directive '%s' in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:905
-#, fuzzy, c-format
-msgid "Syntax error while deserializing in line %u (option without section)\n"
-msgstr "Error de sintaxis en la línea %u mientras se deserializaba\n"
-
-#: src/util/configuration.c:955
-#, c-format
-msgid "Syntax error while deserializing in line %u\n"
-msgstr "Error de sintaxis en la línea %u mientras se deserializaba\n"
-
-#: src/util/configuration.c:1055
-#, fuzzy, c-format
-msgid "Error while reading file `%s'\n"
-msgstr "Error decodificando clave %u\n"
-
-#: src/util/configuration.c:1068
+#: src/util/configuration.c:1073
 #, fuzzy, c-format
 msgid "Failed to parse configuration file `%s'\n"
 msgstr "Se produjo un fallo al borrar el fichero de configuración %s\n"
 
-#: src/util/configuration.c:1701
+#: src/util/configuration.c:1718
 #, fuzzy
 msgid "Not a valid relative time specification"
 msgstr "Tiempo de expiración no válido para la operación «%s»\n"
 
-#: src/util/configuration.c:1771
+#: src/util/configuration.c:1788
 #, c-format
 msgid ""
 "Configuration value '%s' for '%s' in section '%s' is not in set of legal "
@@ -8542,23 +8513,6 @@ msgstr ""
 "El valor de configuración «%s» para «%s» de la sección «%s» no está dentro "
 "de las opciones legales\n"
 
-#: src/util/configuration.c:1866
-#, c-format
-msgid "Recursive expansion suspected, aborting $-expansion for term `%s'\n"
-msgstr ""
-
-#: src/util/configuration.c:1898
-#, fuzzy, c-format
-msgid "Missing closing `%s' in option `%s'\n"
-msgstr "Falta la opción «%s» para la operación «%s»\n"
-
-#: src/util/configuration.c:1964
-#, c-format
-msgid ""
-"Failed to expand `%s' in `%s' as it is neither found in [PATHS] nor defined "
-"as an environmental variable\n"
-msgstr ""
-
 #: src/util/configuration_helper.c:134
 #, c-format
 msgid "The following sections are available:\n"
@@ -8588,12 +8542,12 @@ msgstr ""
 "El tamaño del fichero en disco es incorrecto para este «Bloom "
 "filter» (esperado %llu, tiene %llu)\n"
 
-#: src/util/crypto_ecc.c:567
+#: src/util/crypto_ecc.c:554
 #, c-format
 msgid "ECC signing failed at %s:%d: %s\n"
 msgstr "El firmado ECC falló en %s:%d: %s\n"
 
-#: src/util/crypto_ecc.c:689
+#: src/util/crypto_ecc.c:677
 #, fuzzy, c-format
 msgid "ECDSA signature verification failed at %s:%d: %s\n"
 msgstr "La verificación de la firma RSA fallo en %s:%d: %s\n"
@@ -8618,7 +8572,7 @@ msgstr "El firmado ECC falló en %s:%d: %s\n"
 msgid "RSA signature verification failed at %s:%d: %s\n"
 msgstr "La verificación de la firma RSA fallo en %s:%d: %s\n"
 
-#: src/util/disk.c:842
+#: src/util/disk.c:843
 #, c-format
 msgid "Expected `%s' to be a directory!\n"
 msgstr "¡Se esperaba que «%s» fuera un directorio!\n"
@@ -9609,10 +9563,27 @@ msgstr "Configurar túneles vía VPN."
 msgid "Failed to replicate block in namecache: %s\n"
 msgstr "Se produjo un fallo al crear el espacio de nombres «%s»\n"
 
-#: src/zonemaster/gnunet-service-zonemaster.c:1332
+#: src/zonemaster/gnunet-service-zonemaster.c:1335
 msgid "Failed to connect to the namestore!\n"
 msgstr "¡Se produjo un fallo al conectar con el almacén de nombres!\n"
 
+#, fuzzy, c-format
+#~ msgid ""
+#~ "Syntax error while deserializing in line %u (option without section)\n"
+#~ msgstr "Error de sintaxis en la línea %u mientras se deserializaba\n"
+
+#, c-format
+#~ msgid "Syntax error while deserializing in line %u\n"
+#~ msgstr "Error de sintaxis en la línea %u mientras se deserializaba\n"
+
+#, fuzzy, c-format
+#~ msgid "Error while reading file `%s'\n"
+#~ msgstr "Error decodificando clave %u\n"
+
+#, fuzzy, c-format
+#~ msgid "Missing closing `%s' in option `%s'\n"
+#~ msgstr "Falta la opción «%s» para la operación «%s»\n"
+
 #~ msgid "Postgres database running\n"
 #~ msgstr "Base de datos Postgres ejecutándose\n"
 
diff --git a/po/fr.po b/po/fr.po
index 79faf03f7..dacadd3b4 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnunet 0.10.1\n"
 "Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
-"POT-Creation-Date: 2023-04-01 10:42+0200\n"
+"POT-Creation-Date: 2023-09-10 12:56+0200\n"
 "PO-Revision-Date: 2021-11-21 00:53+0100\n"
 "Last-Translator: Stéphane  Aulery <lkppo@free.fr>\n"
 "Language-Team: French <traduc@traduc.org>\n"
@@ -1510,7 +1510,7 @@ msgstr ""
 #: src/testbed/generate-underlay-topology.c:48
 #: src/testbed/gnunet-daemon-latency-logger.c:53
 #: src/testbed/gnunet-daemon-testbed-underlay.c:57
-#: src/testbed/testbed_api_hosts.c:72 src/util/crypto_ecc.c:78
+#: src/testbed/testbed_api_hosts.c:72 src/util/crypto_ecc.c:79
 #: src/util/crypto_ecc_setup.c:48 src/util/crypto_mpi.c:41
 #, c-format
 msgid "`%s' failed at %s:%d with error: %s\n"
@@ -3819,12 +3819,12 @@ msgid "Properly base32-encoded public key required"
 msgstr ""
 
 #: src/gns/gnunet-service-gns.c:554
-#: src/zonemaster/gnunet-service-zonemaster.c:1345
+#: src/zonemaster/gnunet-service-zonemaster.c:1348
 msgid "Failed to connect to the namecache!\n"
 msgstr ""
 
 #: src/gns/gnunet-service-gns.c:573
-#: src/zonemaster/gnunet-service-zonemaster.c:1384
+#: src/zonemaster/gnunet-service-zonemaster.c:1387
 msgid "Could not connect to DHT!\n"
 msgstr ""
 
@@ -4400,63 +4400,63 @@ msgstr ""
 msgid "Failed to create ego: %s\n"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:586
+#: src/identity/gnunet-identity.c:540
 msgid "create ego NAME"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:591
+#: src/identity/gnunet-identity.c:545
 msgid "delete ego NAME "
 msgstr ""
 
-#: src/identity/gnunet-identity.c:597
+#: src/identity/gnunet-identity.c:551
 msgid ""
 "set the private key for the identity to PRIVATE_KEY (use together with -C)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:603
+#: src/identity/gnunet-identity.c:557
 msgid ""
 "Read and decrypt message encrypted for the given ego (use together with -e "
 "EGO)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:609
+#: src/identity/gnunet-identity.c:563
 msgid ""
 "Encrypt and write message for recipient identity PULBIC_KEY, (use together "
 "with -k RECIPIENT_PUBLIC_KEY)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:614
+#: src/identity/gnunet-identity.c:568
 msgid "generate an EdDSA identity. (use together with -C) EXPERIMENTAL"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:618
+#: src/identity/gnunet-identity.c:572
 msgid "display all egos"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:622
+#: src/identity/gnunet-identity.c:576
 #, fuzzy
 msgid "reduce output"
 msgstr "sortie verbeuse"
 
-#: src/identity/gnunet-identity.c:629
+#: src/identity/gnunet-identity.c:583
 msgid ""
 "restrict results to NAME (use together with -d) or read and decrypt a "
 "message for NAME (use together with -R)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:635
+#: src/identity/gnunet-identity.c:589
 msgid "The public key of the recipient (with -W)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:639
+#: src/identity/gnunet-identity.c:593
 msgid "run in monitor mode egos"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:643
+#: src/identity/gnunet-identity.c:597
 msgid "display private keys as well"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:658
+#: src/identity/gnunet-identity.c:612
 msgid "Maintain egos"
 msgstr ""
 
@@ -6484,17 +6484,17 @@ msgid ""
 "free topology cannot be more than %u.  Given `%s = %llu'"
 msgstr ""
 
-#: src/testbed/testbed_api_topology.c:1021 src/testing/testing.c:2823
+#: src/testbed/testbed_api_topology.c:1021 src/testing/testing.c:2795
 #, c-format
 msgid "Topology file %s not found\n"
 msgstr ""
 
-#: src/testbed/testbed_api_topology.c:1029 src/testing/testing.c:2831
+#: src/testbed/testbed_api_topology.c:1029 src/testing/testing.c:2803
 #, c-format
 msgid "Topology file %s has no data\n"
 msgstr ""
 
-#: src/testbed/testbed_api_topology.c:1037 src/testing/testing.c:2839
+#: src/testbed/testbed_api_topology.c:1037 src/testing/testing.c:2811
 #, c-format
 msgid "Topology file %s cannot be read\n"
 msgstr ""
@@ -6690,18 +6690,23 @@ msgstr ""
 msgid "GNUnet topology control"
 msgstr ""
 
-#: src/transport/gnunet-communicator-tcp.c:3712
-#: src/transport/gnunet-communicator-udp.c:3879
-#: src/transport/gnunet-service-tng.c:11393
+#: src/transport/gnunet-communicator-quic.c:1718
+#: src/transport/gnunet-communicator-tcp.c:3737
+#: src/transport/gnunet-communicator-udp.c:3363
+#: src/transport/gnunet-service-tng.c:11503
 #: src/transport/gnunet-service-transport.c:2617
 msgid "Transport service is lacking key configuration settings. Exiting.\n"
 msgstr ""
 
-#: src/transport/gnunet-communicator-tcp.c:4049
+#: src/transport/gnunet-communicator-quic.c:1788
+msgid "GNUnet QUIC communicator"
+msgstr ""
+
+#: src/transport/gnunet-communicator-tcp.c:4074
 msgid "GNUnet TCP communicator"
 msgstr ""
 
-#: src/transport/gnunet-communicator-udp.c:3954
+#: src/transport/gnunet-communicator-udp.c:3438
 msgid "GNUnet UDP communicator"
 msgstr ""
 
@@ -7604,7 +7609,7 @@ msgstr ""
 
 #: src/transport/plugin_transport_wlan.c:1195
 #: src/transport/plugin_transport_wlan.c:1287
-#: src/transport/plugin_transport_wlan.c:2325
+#: src/transport/plugin_transport_wlan.c:2326
 msgid "# MAC endpoints allocated"
 msgstr ""
 
@@ -7624,16 +7629,16 @@ msgstr ""
 msgid "# DATA messages received"
 msgstr ""
 
-#: src/transport/plugin_transport_wlan.c:1904
+#: src/transport/plugin_transport_wlan.c:1905
 msgid "# DATA messages processed"
 msgstr ""
 
-#: src/transport/plugin_transport_wlan.c:2300
+#: src/transport/plugin_transport_wlan.c:2301
 #, c-format
 msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n"
 msgstr ""
 
-#: src/transport/plugin_transport_wlan.c:2322
+#: src/transport/plugin_transport_wlan.c:2323
 #, fuzzy
 msgid "# sessions allocated"
 msgstr "# Session TCP active"
@@ -7723,7 +7728,7 @@ msgstr ""
 msgid "Service process failed to report status\n"
 msgstr ""
 
-#: src/transport/tcp_service_legacy.c:1253 src/util/disk.c:1219
+#: src/transport/tcp_service_legacy.c:1253 src/util/disk.c:1222
 #: src/util/service.c:1642
 #, c-format
 msgid "Cannot obtain information about user `%s': %s\n"
@@ -7743,7 +7748,7 @@ msgid "do daemonize (detach from terminal)"
 msgstr ""
 
 #: src/transport/tcp_service_legacy.c:1397
-#: src/transport/transport-testing-communicator.c:1045 src/util/service.c:2077
+#: src/transport/transport-testing-communicator.c:1056 src/util/service.c:2077
 #: src/util/service.c:2089
 #, c-format
 msgid "Malformed configuration file `%s', exit ...\n"
@@ -7758,7 +7763,7 @@ msgstr ""
 msgid "Could not access configuration file `%s'\n"
 msgstr ""
 
-#: src/transport/transport_api2_communication.c:752
+#: src/transport/transport_api2_communication.c:762
 msgid "Dropped backchanel message: handler not provided by communicator\n"
 msgstr ""
 
@@ -7884,74 +7889,22 @@ msgid ""
 "Configuration specifies invalid value for option `%s' in section `%s': %s\n"
 msgstr ""
 
-#: src/util/configuration.c:786
-#, c-format
-msgid "Illegal directive in line %u (parsing restricted section %s)\n"
-msgstr ""
-
-#: src/util/configuration.c:796
-#, c-format
-msgid "Bad directive in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:852
-#, c-format
-msgid "Bad inline-secret directive in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:874
-#, c-format
-msgid "Unknown or malformed directive '%s' in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:905
-#, c-format
-msgid "Syntax error while deserializing in line %u (option without section)\n"
-msgstr ""
-
-#: src/util/configuration.c:955
-#, c-format
-msgid "Syntax error while deserializing in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:1055
-#, fuzzy, c-format
-msgid "Error while reading file `%s'\n"
-msgstr "Erreur de lecture : « %s » : %s"
-
-#: src/util/configuration.c:1068
+#: src/util/configuration.c:1073
 #, fuzzy, c-format
 msgid "Failed to parse configuration file `%s'\n"
 msgstr "Résolution de « %s » échouée\n"
 
-#: src/util/configuration.c:1701
+#: src/util/configuration.c:1718
 msgid "Not a valid relative time specification"
 msgstr ""
 
-#: src/util/configuration.c:1771
+#: src/util/configuration.c:1788
 #, c-format
 msgid ""
 "Configuration value '%s' for '%s' in section '%s' is not in set of legal "
 "choices\n"
 msgstr ""
 
-#: src/util/configuration.c:1866
-#, c-format
-msgid "Recursive expansion suspected, aborting $-expansion for term `%s'\n"
-msgstr ""
-
-#: src/util/configuration.c:1898
-#, c-format
-msgid "Missing closing `%s' in option `%s'\n"
-msgstr ""
-
-#: src/util/configuration.c:1964
-#, c-format
-msgid ""
-"Failed to expand `%s' in `%s' as it is neither found in [PATHS] nor defined "
-"as an environmental variable\n"
-msgstr ""
-
 #: src/util/configuration_helper.c:134
 #, c-format
 msgid "The following sections are available:\n"
@@ -7979,12 +7932,12 @@ msgid ""
 "%llu)\n"
 msgstr ""
 
-#: src/util/crypto_ecc.c:567
+#: src/util/crypto_ecc.c:554
 #, c-format
 msgid "ECC signing failed at %s:%d: %s\n"
 msgstr ""
 
-#: src/util/crypto_ecc.c:689
+#: src/util/crypto_ecc.c:677
 #, c-format
 msgid "ECDSA signature verification failed at %s:%d: %s\n"
 msgstr ""
@@ -8008,7 +7961,7 @@ msgstr ""
 msgid "RSA signature verification failed at %s:%d: %s\n"
 msgstr ""
 
-#: src/util/disk.c:842
+#: src/util/disk.c:843
 #, c-format
 msgid "Expected `%s' to be a directory!\n"
 msgstr ""
@@ -8948,10 +8901,14 @@ msgstr "Configurer des tunnels via VPN."
 msgid "Failed to replicate block in namecache: %s\n"
 msgstr ""
 
-#: src/zonemaster/gnunet-service-zonemaster.c:1332
+#: src/zonemaster/gnunet-service-zonemaster.c:1335
 msgid "Failed to connect to the namestore!\n"
 msgstr ""
 
+#, fuzzy, c-format
+#~ msgid "Error while reading file `%s'\n"
+#~ msgstr "Erreur de lecture : « %s » : %s"
+
 #, fuzzy, c-format
 #~ msgid "Failed to drop database with: `%s'\n"
 #~ msgstr "Échec du démarrage de %s\n"
diff --git a/po/it.po b/po/it.po
index 838206aaf..e4a192bd4 100644
--- a/po/it.po
+++ b/po/it.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnunet 0.10.1\n"
 "Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
-"POT-Creation-Date: 2023-04-01 10:42+0200\n"
+"POT-Creation-Date: 2023-09-10 12:56+0200\n"
 "PO-Revision-Date: 2019-10-16 11:00+0200\n"
 "Last-Translator: Sebastiano Pistore <sebastianopistore.info@protonmail.ch>\n"
 "Language-Team: Italian <tp@lists.linux.it>\n"
@@ -1516,7 +1516,7 @@ msgstr ""
 #: src/testbed/generate-underlay-topology.c:48
 #: src/testbed/gnunet-daemon-latency-logger.c:53
 #: src/testbed/gnunet-daemon-testbed-underlay.c:57
-#: src/testbed/testbed_api_hosts.c:72 src/util/crypto_ecc.c:78
+#: src/testbed/testbed_api_hosts.c:72 src/util/crypto_ecc.c:79
 #: src/util/crypto_ecc_setup.c:48 src/util/crypto_mpi.c:41
 #, c-format
 msgid "`%s' failed at %s:%d with error: %s\n"
@@ -3843,12 +3843,12 @@ msgid "Properly base32-encoded public key required"
 msgstr "# messaggi PONG ricevuti"
 
 #: src/gns/gnunet-service-gns.c:554
-#: src/zonemaster/gnunet-service-zonemaster.c:1345
+#: src/zonemaster/gnunet-service-zonemaster.c:1348
 msgid "Failed to connect to the namecache!\n"
 msgstr ""
 
 #: src/gns/gnunet-service-gns.c:573
-#: src/zonemaster/gnunet-service-zonemaster.c:1384
+#: src/zonemaster/gnunet-service-zonemaster.c:1387
 msgid "Could not connect to DHT!\n"
 msgstr ""
 
@@ -4426,62 +4426,62 @@ msgstr ""
 msgid "Failed to create ego: %s\n"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:586
+#: src/identity/gnunet-identity.c:540
 msgid "create ego NAME"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:591
+#: src/identity/gnunet-identity.c:545
 msgid "delete ego NAME "
 msgstr ""
 
-#: src/identity/gnunet-identity.c:597
+#: src/identity/gnunet-identity.c:551
 msgid ""
 "set the private key for the identity to PRIVATE_KEY (use together with -C)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:603
+#: src/identity/gnunet-identity.c:557
 msgid ""
 "Read and decrypt message encrypted for the given ego (use together with -e "
 "EGO)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:609
+#: src/identity/gnunet-identity.c:563
 msgid ""
 "Encrypt and write message for recipient identity PULBIC_KEY, (use together "
 "with -k RECIPIENT_PUBLIC_KEY)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:614
+#: src/identity/gnunet-identity.c:568
 msgid "generate an EdDSA identity. (use together with -C) EXPERIMENTAL"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:618
+#: src/identity/gnunet-identity.c:572
 msgid "display all egos"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:622
+#: src/identity/gnunet-identity.c:576
 msgid "reduce output"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:629
+#: src/identity/gnunet-identity.c:583
 msgid ""
 "restrict results to NAME (use together with -d) or read and decrypt a "
 "message for NAME (use together with -R)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:635
+#: src/identity/gnunet-identity.c:589
 msgid "The public key of the recipient (with -W)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:639
+#: src/identity/gnunet-identity.c:593
 msgid "run in monitor mode egos"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:643
+#: src/identity/gnunet-identity.c:597
 msgid "display private keys as well"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:658
+#: src/identity/gnunet-identity.c:612
 msgid "Maintain egos"
 msgstr ""
 
@@ -6513,17 +6513,17 @@ msgid ""
 "free topology cannot be more than %u.  Given `%s = %llu'"
 msgstr ""
 
-#: src/testbed/testbed_api_topology.c:1021 src/testing/testing.c:2823
+#: src/testbed/testbed_api_topology.c:1021 src/testing/testing.c:2795
 #, c-format
 msgid "Topology file %s not found\n"
 msgstr ""
 
-#: src/testbed/testbed_api_topology.c:1029 src/testing/testing.c:2831
+#: src/testbed/testbed_api_topology.c:1029 src/testing/testing.c:2803
 #, c-format
 msgid "Topology file %s has no data\n"
 msgstr ""
 
-#: src/testbed/testbed_api_topology.c:1037 src/testing/testing.c:2839
+#: src/testbed/testbed_api_topology.c:1037 src/testing/testing.c:2811
 #, c-format
 msgid "Topology file %s cannot be read\n"
 msgstr ""
@@ -6719,18 +6719,23 @@ msgstr ""
 msgid "GNUnet topology control"
 msgstr ""
 
-#: src/transport/gnunet-communicator-tcp.c:3712
-#: src/transport/gnunet-communicator-udp.c:3879
-#: src/transport/gnunet-service-tng.c:11393
+#: src/transport/gnunet-communicator-quic.c:1718
+#: src/transport/gnunet-communicator-tcp.c:3737
+#: src/transport/gnunet-communicator-udp.c:3363
+#: src/transport/gnunet-service-tng.c:11503
 #: src/transport/gnunet-service-transport.c:2617
 msgid "Transport service is lacking key configuration settings. Exiting.\n"
 msgstr ""
 
-#: src/transport/gnunet-communicator-tcp.c:4049
+#: src/transport/gnunet-communicator-quic.c:1788
+msgid "GNUnet QUIC communicator"
+msgstr ""
+
+#: src/transport/gnunet-communicator-tcp.c:4074
 msgid "GNUnet TCP communicator"
 msgstr ""
 
-#: src/transport/gnunet-communicator-udp.c:3954
+#: src/transport/gnunet-communicator-udp.c:3438
 msgid "GNUnet UDP communicator"
 msgstr ""
 
@@ -7651,7 +7656,7 @@ msgstr ""
 
 #: src/transport/plugin_transport_wlan.c:1195
 #: src/transport/plugin_transport_wlan.c:1287
-#: src/transport/plugin_transport_wlan.c:2325
+#: src/transport/plugin_transport_wlan.c:2326
 msgid "# MAC endpoints allocated"
 msgstr ""
 
@@ -7675,17 +7680,17 @@ msgstr "# byte inviati via SMTP"
 msgid "# DATA messages received"
 msgstr "# messaggi PONG ricevuti"
 
-#: src/transport/plugin_transport_wlan.c:1904
+#: src/transport/plugin_transport_wlan.c:1905
 #, fuzzy
 msgid "# DATA messages processed"
 msgstr "# messaggi PONG ricevuti"
 
-#: src/transport/plugin_transport_wlan.c:2300
+#: src/transport/plugin_transport_wlan.c:2301
 #, c-format
 msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n"
 msgstr ""
 
-#: src/transport/plugin_transport_wlan.c:2322
+#: src/transport/plugin_transport_wlan.c:2323
 msgid "# sessions allocated"
 msgstr ""
 
@@ -7774,7 +7779,7 @@ msgstr ""
 msgid "Service process failed to report status\n"
 msgstr ""
 
-#: src/transport/tcp_service_legacy.c:1253 src/util/disk.c:1219
+#: src/transport/tcp_service_legacy.c:1253 src/util/disk.c:1222
 #: src/util/service.c:1642
 #, c-format
 msgid "Cannot obtain information about user `%s': %s\n"
@@ -7794,7 +7799,7 @@ msgid "do daemonize (detach from terminal)"
 msgstr ""
 
 #: src/transport/tcp_service_legacy.c:1397
-#: src/transport/transport-testing-communicator.c:1045 src/util/service.c:2077
+#: src/transport/transport-testing-communicator.c:1056 src/util/service.c:2077
 #: src/util/service.c:2089
 #, c-format
 msgid "Malformed configuration file `%s', exit ...\n"
@@ -7809,7 +7814,7 @@ msgstr ""
 msgid "Could not access configuration file `%s'\n"
 msgstr ""
 
-#: src/transport/transport_api2_communication.c:752
+#: src/transport/transport_api2_communication.c:762
 msgid "Dropped backchanel message: handler not provided by communicator\n"
 msgstr ""
 
@@ -7935,74 +7940,22 @@ msgid ""
 "Configuration specifies invalid value for option `%s' in section `%s': %s\n"
 msgstr ""
 
-#: src/util/configuration.c:786
-#, c-format
-msgid "Illegal directive in line %u (parsing restricted section %s)\n"
-msgstr ""
-
-#: src/util/configuration.c:796
-#, c-format
-msgid "Bad directive in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:852
-#, c-format
-msgid "Bad inline-secret directive in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:874
-#, c-format
-msgid "Unknown or malformed directive '%s' in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:905
-#, c-format
-msgid "Syntax error while deserializing in line %u (option without section)\n"
-msgstr ""
-
-#: src/util/configuration.c:955
-#, c-format
-msgid "Syntax error while deserializing in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:1055
-#, c-format
-msgid "Error while reading file `%s'\n"
-msgstr "Errore di lettura del file `%s'\n"
-
-#: src/util/configuration.c:1068
+#: src/util/configuration.c:1073
 #, fuzzy, c-format
 msgid "Failed to parse configuration file `%s'\n"
 msgstr "Impossibile avviare il servizio ' %s'\n"
 
-#: src/util/configuration.c:1701
+#: src/util/configuration.c:1718
 msgid "Not a valid relative time specification"
 msgstr ""
 
-#: src/util/configuration.c:1771
+#: src/util/configuration.c:1788
 #, c-format
 msgid ""
 "Configuration value '%s' for '%s' in section '%s' is not in set of legal "
 "choices\n"
 msgstr ""
 
-#: src/util/configuration.c:1866
-#, c-format
-msgid "Recursive expansion suspected, aborting $-expansion for term `%s'\n"
-msgstr ""
-
-#: src/util/configuration.c:1898
-#, c-format
-msgid "Missing closing `%s' in option `%s'\n"
-msgstr ""
-
-#: src/util/configuration.c:1964
-#, c-format
-msgid ""
-"Failed to expand `%s' in `%s' as it is neither found in [PATHS] nor defined "
-"as an environmental variable\n"
-msgstr ""
-
 #: src/util/configuration_helper.c:134
 #, c-format
 msgid "The following sections are available:\n"
@@ -8030,12 +7983,12 @@ msgid ""
 "%llu)\n"
 msgstr ""
 
-#: src/util/crypto_ecc.c:567
+#: src/util/crypto_ecc.c:554
 #, c-format
 msgid "ECC signing failed at %s:%d: %s\n"
 msgstr ""
 
-#: src/util/crypto_ecc.c:689
+#: src/util/crypto_ecc.c:677
 #, c-format
 msgid "ECDSA signature verification failed at %s:%d: %s\n"
 msgstr ""
@@ -8059,7 +8012,7 @@ msgstr ""
 msgid "RSA signature verification failed at %s:%d: %s\n"
 msgstr ""
 
-#: src/util/disk.c:842
+#: src/util/disk.c:843
 #, c-format
 msgid "Expected `%s' to be a directory!\n"
 msgstr ""
@@ -9003,10 +8956,14 @@ msgstr ""
 msgid "Failed to replicate block in namecache: %s\n"
 msgstr ""
 
-#: src/zonemaster/gnunet-service-zonemaster.c:1332
+#: src/zonemaster/gnunet-service-zonemaster.c:1335
 msgid "Failed to connect to the namestore!\n"
 msgstr ""
 
+#, c-format
+#~ msgid "Error while reading file `%s'\n"
+#~ msgstr "Errore di lettura del file `%s'\n"
+
 #, fuzzy, c-format
 #~ msgid "Failed to drop database with: `%s'\n"
 #~ msgstr "Impossibile avviare il servizio ' %s'\n"
diff --git a/po/sr.po b/po/sr.po
index c5c61b789..45792e3d3 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnunet-0.10.1\n"
 "Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
-"POT-Creation-Date: 2023-04-01 10:42+0200\n"
+"POT-Creation-Date: 2023-09-10 12:56+0200\n"
 "PO-Revision-Date: 2020-10-23 18:39+0200\n"
 "Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
 "Language-Team: Serbian <(nothing)>\n"
@@ -1578,7 +1578,7 @@ msgstr "Остава података скупине ради\n"
 #: src/testbed/generate-underlay-topology.c:48
 #: src/testbed/gnunet-daemon-latency-logger.c:53
 #: src/testbed/gnunet-daemon-testbed-underlay.c:57
-#: src/testbed/testbed_api_hosts.c:72 src/util/crypto_ecc.c:78
+#: src/testbed/testbed_api_hosts.c:72 src/util/crypto_ecc.c:79
 #: src/util/crypto_ecc_setup.c:48 src/util/crypto_mpi.c:41
 #, c-format
 msgid "`%s' failed at %s:%d with error: %s\n"
@@ -4006,12 +4006,12 @@ msgid "Properly base32-encoded public key required"
 msgstr "исправан јавни кључ се захтева"
 
 #: src/gns/gnunet-service-gns.c:554
-#: src/zonemaster/gnunet-service-zonemaster.c:1345
+#: src/zonemaster/gnunet-service-zonemaster.c:1348
 msgid "Failed to connect to the namecache!\n"
 msgstr "Нисам успео да се повежем са оставом назива!\n"
 
 #: src/gns/gnunet-service-gns.c:573
-#: src/zonemaster/gnunet-service-zonemaster.c:1384
+#: src/zonemaster/gnunet-service-zonemaster.c:1387
 msgid "Could not connect to DHT!\n"
 msgstr "Не могу да се повежем на ДХТ!\n"
 
@@ -4603,47 +4603,47 @@ msgstr "Не могу да покренем ХТТП сервер списка 
 msgid "Failed to create ego: %s\n"
 msgstr "Нисам успео да направим его: %s\n"
 
-#: src/identity/gnunet-identity.c:586
+#: src/identity/gnunet-identity.c:540
 msgid "create ego NAME"
 msgstr "ствара НАЗИВ ега"
 
-#: src/identity/gnunet-identity.c:591
+#: src/identity/gnunet-identity.c:545
 msgid "delete ego NAME "
 msgstr "брише НАЗИВ ега "
 
-#: src/identity/gnunet-identity.c:597
+#: src/identity/gnunet-identity.c:551
 msgid ""
 "set the private key for the identity to PRIVATE_KEY (use together with -C)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:603
+#: src/identity/gnunet-identity.c:557
 msgid ""
 "Read and decrypt message encrypted for the given ego (use together with -e "
 "EGO)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:609
+#: src/identity/gnunet-identity.c:563
 msgid ""
 "Encrypt and write message for recipient identity PULBIC_KEY, (use together "
 "with -k RECIPIENT_PUBLIC_KEY)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:614
+#: src/identity/gnunet-identity.c:568
 msgid "generate an EdDSA identity. (use together with -C) EXPERIMENTAL"
 msgstr ""
 
 #
 # File: util/dialtest.c++, line: 134
-#: src/identity/gnunet-identity.c:618
+#: src/identity/gnunet-identity.c:572
 msgid "display all egos"
 msgstr "приказује све егое"
 
-#: src/identity/gnunet-identity.c:622
+#: src/identity/gnunet-identity.c:576
 #, fuzzy
 msgid "reduce output"
 msgstr "опширан излаз"
 
-#: src/identity/gnunet-identity.c:629
+#: src/identity/gnunet-identity.c:583
 #, fuzzy
 msgid ""
 "restrict results to NAME (use together with -d) or read and decrypt a "
@@ -4652,19 +4652,19 @@ msgstr ""
 "поставља основни идентитет на ЕГО за подсистем ПОДСИСТЕМ (користите заједно "
 "са -s)"
 
-#: src/identity/gnunet-identity.c:635
+#: src/identity/gnunet-identity.c:589
 msgid "The public key of the recipient (with -W)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:639
+#: src/identity/gnunet-identity.c:593
 msgid "run in monitor mode egos"
 msgstr "ради у режиму праћења егоа"
 
-#: src/identity/gnunet-identity.c:643
+#: src/identity/gnunet-identity.c:597
 msgid "display private keys as well"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:658
+#: src/identity/gnunet-identity.c:612
 msgid "Maintain egos"
 msgstr "Одржава егое"
 
@@ -6790,17 +6790,17 @@ msgstr ""
 "Број ивица које се могу успоставити приликом додавања новог чвора у "
 "слободном размештају лествице не може бити већи од %u.  Дато је „%s = %llu“"
 
-#: src/testbed/testbed_api_topology.c:1021 src/testing/testing.c:2823
+#: src/testbed/testbed_api_topology.c:1021 src/testing/testing.c:2795
 #, c-format
 msgid "Topology file %s not found\n"
 msgstr "Нисам нашао датотеку размештаја „%s“\n"
 
-#: src/testbed/testbed_api_topology.c:1029 src/testing/testing.c:2831
+#: src/testbed/testbed_api_topology.c:1029 src/testing/testing.c:2803
 #, c-format
 msgid "Topology file %s has no data\n"
 msgstr "Датотека размештаја „%s“ нема података\n"
 
-#: src/testbed/testbed_api_topology.c:1037 src/testing/testing.c:2839
+#: src/testbed/testbed_api_topology.c:1037 src/testing/testing.c:2811
 #, c-format
 msgid "Topology file %s cannot be read\n"
 msgstr "Не могу да прочитам датотеку размештаја „%s“\n"
@@ -7013,18 +7013,23 @@ msgstr "# „HELLO“ поруке су примљене"
 msgid "GNUnet topology control"
 msgstr ""
 
-#: src/transport/gnunet-communicator-tcp.c:3712
-#: src/transport/gnunet-communicator-udp.c:3879
-#: src/transport/gnunet-service-tng.c:11393
+#: src/transport/gnunet-communicator-quic.c:1718
+#: src/transport/gnunet-communicator-tcp.c:3737
+#: src/transport/gnunet-communicator-udp.c:3363
+#: src/transport/gnunet-service-tng.c:11503
 #: src/transport/gnunet-service-transport.c:2617
 msgid "Transport service is lacking key configuration settings. Exiting.\n"
 msgstr "Услузи преноса недостају поставке подешавања кључа. Излазим.\n"
 
-#: src/transport/gnunet-communicator-tcp.c:4049
+#: src/transport/gnunet-communicator-quic.c:1788
+msgid "GNUnet QUIC communicator"
+msgstr ""
+
+#: src/transport/gnunet-communicator-tcp.c:4074
 msgid "GNUnet TCP communicator"
 msgstr ""
 
-#: src/transport/gnunet-communicator-udp.c:3954
+#: src/transport/gnunet-communicator-udp.c:3438
 msgid "GNUnet UDP communicator"
 msgstr ""
 
@@ -7997,7 +8002,7 @@ msgstr "# Поруке „WLAN“-а су на чекању (са расцепк
 
 #: src/transport/plugin_transport_wlan.c:1195
 #: src/transport/plugin_transport_wlan.c:1287
-#: src/transport/plugin_transport_wlan.c:2325
+#: src/transport/plugin_transport_wlan.c:2326
 #, fuzzy
 msgid "# MAC endpoints allocated"
 msgstr "# Крајње тачке „WLAN“ МАЦ-а су додељене"
@@ -8022,17 +8027,17 @@ msgstr "# „HELLO“ ознаке су послате путем „WLAN“—
 msgid "# DATA messages received"
 msgstr "# поруке ЈАЗ СТАВИ су примљене"
 
-#: src/transport/plugin_transport_wlan.c:1904
+#: src/transport/plugin_transport_wlan.c:1905
 #, fuzzy
 msgid "# DATA messages processed"
 msgstr "# Поруке „WLAN“ ПОДАТАКА су обрађене"
 
-#: src/transport/plugin_transport_wlan.c:2300
+#: src/transport/plugin_transport_wlan.c:2301
 #, c-format
 msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n"
 msgstr "Извршна помоћника „%s“ није СУИБ, не могу да покренем „WLAN“ пренос\n"
 
-#: src/transport/plugin_transport_wlan.c:2322
+#: src/transport/plugin_transport_wlan.c:2323
 #, fuzzy
 msgid "# sessions allocated"
 msgstr "# „WLAN“ сесије су додељене"
@@ -8126,7 +8131,7 @@ msgstr "Процес услуге не може да покрене функци
 msgid "Service process failed to report status\n"
 msgstr "Процес услуге није успео да извести о стању\n"
 
-#: src/transport/tcp_service_legacy.c:1253 src/util/disk.c:1219
+#: src/transport/tcp_service_legacy.c:1253 src/util/disk.c:1222
 #: src/util/service.c:1642
 #, c-format
 msgid "Cannot obtain information about user `%s': %s\n"
@@ -8146,7 +8151,7 @@ msgid "do daemonize (detach from terminal)"
 msgstr "ради демонизацију (откачиње од терминала)"
 
 #: src/transport/tcp_service_legacy.c:1397
-#: src/transport/transport-testing-communicator.c:1045 src/util/service.c:2077
+#: src/transport/transport-testing-communicator.c:1056 src/util/service.c:2077
 #: src/util/service.c:2089
 #, c-format
 msgid "Malformed configuration file `%s', exit ...\n"
@@ -8161,7 +8166,7 @@ msgstr "Лоше подешавање, излазим ...\n"
 msgid "Could not access configuration file `%s'\n"
 msgstr "Не могу да приступим датотеци подешавања „%s“\n"
 
-#: src/transport/transport_api2_communication.c:752
+#: src/transport/transport_api2_communication.c:762
 msgid "Dropped backchanel message: handler not provided by communicator\n"
 msgstr ""
 
@@ -8288,51 +8293,16 @@ msgid ""
 msgstr ""
 "Подешавање наводи неисправну вредност за опцију „%s“ у одељку „%s“: %s\n"
 
-#: src/util/configuration.c:786
-#, c-format
-msgid "Illegal directive in line %u (parsing restricted section %s)\n"
-msgstr ""
-
-#: src/util/configuration.c:796
-#, c-format
-msgid "Bad directive in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:852
-#, c-format
-msgid "Bad inline-secret directive in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:874
-#, c-format
-msgid "Unknown or malformed directive '%s' in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:905
-#, fuzzy, c-format
-msgid "Syntax error while deserializing in line %u (option without section)\n"
-msgstr "Грешка синтаксе приликом десеријализације у реду %u\n"
-
-#: src/util/configuration.c:955
-#, c-format
-msgid "Syntax error while deserializing in line %u\n"
-msgstr "Грешка синтаксе приликом десеријализације у реду %u\n"
-
-#: src/util/configuration.c:1055
-#, fuzzy, c-format
-msgid "Error while reading file `%s'\n"
-msgstr "Грешка отварања датотеке „%s“: %s\n"
-
-#: src/util/configuration.c:1068
+#: src/util/configuration.c:1073
 #, fuzzy, c-format
 msgid "Failed to parse configuration file `%s'\n"
 msgstr "Нисам успео да уклоним датотеку подешавања „%s“\n"
 
-#: src/util/configuration.c:1701
+#: src/util/configuration.c:1718
 msgid "Not a valid relative time specification"
 msgstr ""
 
-#: src/util/configuration.c:1771
+#: src/util/configuration.c:1788
 #, c-format
 msgid ""
 "Configuration value '%s' for '%s' in section '%s' is not in set of legal "
@@ -8341,25 +8311,6 @@ msgstr ""
 "Вредност подешавања '%s' за '%s' у одељку '%s' није ус купу исправних "
 "избора\n"
 
-#: src/util/configuration.c:1866
-#, c-format
-msgid "Recursive expansion suspected, aborting $-expansion for term `%s'\n"
-msgstr "Сумња се на дубинско ширење, прекидам $-ширење за термин „%s“\n"
-
-#: src/util/configuration.c:1898
-#, c-format
-msgid "Missing closing `%s' in option `%s'\n"
-msgstr "Недостаје затварење „%s“ у опцији „%s“\n"
-
-#: src/util/configuration.c:1964
-#, c-format
-msgid ""
-"Failed to expand `%s' in `%s' as it is neither found in [PATHS] nor defined "
-"as an environmental variable\n"
-msgstr ""
-"Нисам успео да раширим „%s“ у „%s“ јер нисам нашао у [ПУТАЊАМА] нити је "
-"дефинисано као променљива окружења\n"
-
 #: src/util/configuration_helper.c:134
 #, c-format
 msgid "The following sections are available:\n"
@@ -8389,12 +8340,12 @@ msgstr ""
 "Величина датотеке на диску није тачна за овај Блум филтер (желим %llu, имам "
 "%llu)\n"
 
-#: src/util/crypto_ecc.c:567
+#: src/util/crypto_ecc.c:554
 #, c-format
 msgid "ECC signing failed at %s:%d: %s\n"
 msgstr "„ECC“ потписивање није успело на %s:%d: %s\n"
 
-#: src/util/crypto_ecc.c:689
+#: src/util/crypto_ecc.c:677
 #, c-format
 msgid "ECDSA signature verification failed at %s:%d: %s\n"
 msgstr "Провера „ECDSA“ потписа није успела на %s:%d: %s\n"
@@ -8418,7 +8369,7 @@ msgstr "„EdDSA“ потписивање није успело на %s:%d: %s\
 msgid "RSA signature verification failed at %s:%d: %s\n"
 msgstr "Провера „ECDSA“ потписа није успела на %s:%d: %s\n"
 
-#: src/util/disk.c:842
+#: src/util/disk.c:843
 #, c-format
 msgid "Expected `%s' to be a directory!\n"
 msgstr "Очекивах да „%s“ буде директоријум!\n"
@@ -9389,10 +9340,39 @@ msgstr "Поставља тунеле путем ВПН-а."
 msgid "Failed to replicate block in namecache: %s\n"
 msgstr "Нисам успео да реплицирам блок у остави назива: %s\n"
 
-#: src/zonemaster/gnunet-service-zonemaster.c:1332
+#: src/zonemaster/gnunet-service-zonemaster.c:1335
 msgid "Failed to connect to the namestore!\n"
 msgstr "Нисам успео да се повежем са смештајем назива!\n"
 
+#, fuzzy, c-format
+#~ msgid ""
+#~ "Syntax error while deserializing in line %u (option without section)\n"
+#~ msgstr "Грешка синтаксе приликом десеријализације у реду %u\n"
+
+#, c-format
+#~ msgid "Syntax error while deserializing in line %u\n"
+#~ msgstr "Грешка синтаксе приликом десеријализације у реду %u\n"
+
+#, fuzzy, c-format
+#~ msgid "Error while reading file `%s'\n"
+#~ msgstr "Грешка отварања датотеке „%s“: %s\n"
+
+#, c-format
+#~ msgid "Recursive expansion suspected, aborting $-expansion for term `%s'\n"
+#~ msgstr "Сумња се на дубинско ширење, прекидам $-ширење за термин „%s“\n"
+
+#, c-format
+#~ msgid "Missing closing `%s' in option `%s'\n"
+#~ msgstr "Недостаје затварење „%s“ у опцији „%s“\n"
+
+#, c-format
+#~ msgid ""
+#~ "Failed to expand `%s' in `%s' as it is neither found in [PATHS] nor "
+#~ "defined as an environmental variable\n"
+#~ msgstr ""
+#~ "Нисам успео да раширим „%s“ у „%s“ јер нисам нашао у [ПУТАЊАМА] нити је "
+#~ "дефинисано као променљива окружења\n"
+
 #~ msgid "Postgres database running\n"
 #~ msgstr "База података Постгреса ради\n"
 
diff --git a/po/sv.po b/po/sv.po
index a6d081605..1302ca4a5 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNUnet 0.7.0b\n"
 "Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
-"POT-Creation-Date: 2023-04-01 10:42+0200\n"
+"POT-Creation-Date: 2023-09-10 12:56+0200\n"
 "PO-Revision-Date: 2006-01-21 17:16+0100\n"
 "Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -1586,7 +1586,7 @@ msgstr ""
 #: src/testbed/generate-underlay-topology.c:48
 #: src/testbed/gnunet-daemon-latency-logger.c:53
 #: src/testbed/gnunet-daemon-testbed-underlay.c:57
-#: src/testbed/testbed_api_hosts.c:72 src/util/crypto_ecc.c:78
+#: src/testbed/testbed_api_hosts.c:72 src/util/crypto_ecc.c:79
 #: src/util/crypto_ecc_setup.c:48 src/util/crypto_mpi.c:41
 #, c-format
 msgid "`%s' failed at %s:%d with error: %s\n"
@@ -4008,13 +4008,13 @@ msgid "Properly base32-encoded public key required"
 msgstr "Ogiltigt argument: \"%s\"\n"
 
 #: src/gns/gnunet-service-gns.c:554
-#: src/zonemaster/gnunet-service-zonemaster.c:1345
+#: src/zonemaster/gnunet-service-zonemaster.c:1348
 #, fuzzy
 msgid "Failed to connect to the namecache!\n"
 msgstr "Misslyckades att ansluta till gnunetd.\n"
 
 #: src/gns/gnunet-service-gns.c:573
-#: src/zonemaster/gnunet-service-zonemaster.c:1384
+#: src/zonemaster/gnunet-service-zonemaster.c:1387
 #, fuzzy
 msgid "Could not connect to DHT!\n"
 msgstr "Kunde inte ansluta till gnunetd.\n"
@@ -4605,62 +4605,62 @@ msgstr ""
 msgid "Failed to create ego: %s\n"
 msgstr "Kunde inte skapa namnrymd \"%s\" (existerar?).\n"
 
-#: src/identity/gnunet-identity.c:586
+#: src/identity/gnunet-identity.c:540
 msgid "create ego NAME"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:591
+#: src/identity/gnunet-identity.c:545
 msgid "delete ego NAME "
 msgstr ""
 
-#: src/identity/gnunet-identity.c:597
+#: src/identity/gnunet-identity.c:551
 msgid ""
 "set the private key for the identity to PRIVATE_KEY (use together with -C)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:603
+#: src/identity/gnunet-identity.c:557
 msgid ""
 "Read and decrypt message encrypted for the given ego (use together with -e "
 "EGO)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:609
+#: src/identity/gnunet-identity.c:563
 msgid ""
 "Encrypt and write message for recipient identity PULBIC_KEY, (use together "
 "with -k RECIPIENT_PUBLIC_KEY)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:614
+#: src/identity/gnunet-identity.c:568
 msgid "generate an EdDSA identity. (use together with -C) EXPERIMENTAL"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:618
+#: src/identity/gnunet-identity.c:572
 msgid "display all egos"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:622
+#: src/identity/gnunet-identity.c:576
 msgid "reduce output"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:629
+#: src/identity/gnunet-identity.c:583
 msgid ""
 "restrict results to NAME (use together with -d) or read and decrypt a "
 "message for NAME (use together with -R)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:635
+#: src/identity/gnunet-identity.c:589
 msgid "The public key of the recipient (with -W)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:639
+#: src/identity/gnunet-identity.c:593
 msgid "run in monitor mode egos"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:643
+#: src/identity/gnunet-identity.c:597
 msgid "display private keys as well"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:658
+#: src/identity/gnunet-identity.c:612
 msgid "Maintain egos"
 msgstr ""
 
@@ -6775,17 +6775,17 @@ msgid ""
 "free topology cannot be more than %u.  Given `%s = %llu'"
 msgstr ""
 
-#: src/testbed/testbed_api_topology.c:1021 src/testing/testing.c:2823
+#: src/testbed/testbed_api_topology.c:1021 src/testing/testing.c:2795
 #, fuzzy, c-format
 msgid "Topology file %s not found\n"
 msgstr "\"%s\" misslyckades: tabell hittades inte!\n"
 
-#: src/testbed/testbed_api_topology.c:1029 src/testing/testing.c:2831
+#: src/testbed/testbed_api_topology.c:1029 src/testing/testing.c:2803
 #, c-format
 msgid "Topology file %s has no data\n"
 msgstr ""
 
-#: src/testbed/testbed_api_topology.c:1037 src/testing/testing.c:2839
+#: src/testbed/testbed_api_topology.c:1037 src/testing/testing.c:2811
 #, c-format
 msgid "Topology file %s cannot be read\n"
 msgstr ""
@@ -6990,19 +6990,24 @@ msgstr "# krypterade PONG-meddelanden mottagna"
 msgid "GNUnet topology control"
 msgstr ""
 
-#: src/transport/gnunet-communicator-tcp.c:3712
-#: src/transport/gnunet-communicator-udp.c:3879
-#: src/transport/gnunet-service-tng.c:11393
+#: src/transport/gnunet-communicator-quic.c:1718
+#: src/transport/gnunet-communicator-tcp.c:3737
+#: src/transport/gnunet-communicator-udp.c:3363
+#: src/transport/gnunet-service-tng.c:11503
 #: src/transport/gnunet-service-transport.c:2617
 #, fuzzy
 msgid "Transport service is lacking key configuration settings. Exiting.\n"
 msgstr "GNUnet-konfiguration"
 
-#: src/transport/gnunet-communicator-tcp.c:4049
+#: src/transport/gnunet-communicator-quic.c:1788
+msgid "GNUnet QUIC communicator"
+msgstr ""
+
+#: src/transport/gnunet-communicator-tcp.c:4074
 msgid "GNUnet TCP communicator"
 msgstr ""
 
-#: src/transport/gnunet-communicator-udp.c:3954
+#: src/transport/gnunet-communicator-udp.c:3438
 msgid "GNUnet UDP communicator"
 msgstr ""
 
@@ -7984,7 +7989,7 @@ msgstr "# byte mottogs via TCP"
 
 #: src/transport/plugin_transport_wlan.c:1195
 #: src/transport/plugin_transport_wlan.c:1287
-#: src/transport/plugin_transport_wlan.c:2325
+#: src/transport/plugin_transport_wlan.c:2326
 #, fuzzy
 msgid "# MAC endpoints allocated"
 msgstr "# byte mottogs via TCP"
@@ -8009,17 +8014,17 @@ msgstr "# byte skickade via UDP"
 msgid "# DATA messages received"
 msgstr "# krypterade PONG-meddelanden mottagna"
 
-#: src/transport/plugin_transport_wlan.c:1904
+#: src/transport/plugin_transport_wlan.c:1905
 #, fuzzy
 msgid "# DATA messages processed"
 msgstr "# krypterade PONG-meddelanden mottagna"
 
-#: src/transport/plugin_transport_wlan.c:2300
+#: src/transport/plugin_transport_wlan.c:2301
 #, c-format
 msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n"
 msgstr ""
 
-#: src/transport/plugin_transport_wlan.c:2322
+#: src/transport/plugin_transport_wlan.c:2323
 #, fuzzy
 msgid "# sessions allocated"
 msgstr "# sessionsnycklar accepterade"
@@ -8110,7 +8115,7 @@ msgstr ""
 msgid "Service process failed to report status\n"
 msgstr ""
 
-#: src/transport/tcp_service_legacy.c:1253 src/util/disk.c:1219
+#: src/transport/tcp_service_legacy.c:1253 src/util/disk.c:1222
 #: src/util/service.c:1642
 #, fuzzy, c-format
 msgid "Cannot obtain information about user `%s': %s\n"
@@ -8130,7 +8135,7 @@ msgid "do daemonize (detach from terminal)"
 msgstr ""
 
 #: src/transport/tcp_service_legacy.c:1397
-#: src/transport/transport-testing-communicator.c:1045 src/util/service.c:2077
+#: src/transport/transport-testing-communicator.c:1056 src/util/service.c:2077
 #: src/util/service.c:2089
 #, fuzzy, c-format
 msgid "Malformed configuration file `%s', exit ...\n"
@@ -8146,7 +8151,7 @@ msgstr "Kunde inte spara konfigurationsfil \"%s\":"
 msgid "Could not access configuration file `%s'\n"
 msgstr "Kunde inte tolka konfigurationsfil \"%s\".\n"
 
-#: src/transport/transport_api2_communication.c:752
+#: src/transport/transport_api2_communication.c:762
 msgid "Dropped backchanel message: handler not provided by communicator\n"
 msgstr ""
 
@@ -8273,75 +8278,23 @@ msgid ""
 "Configuration specifies invalid value for option `%s' in section `%s': %s\n"
 msgstr "Konfigurationsfil \"%s\" hittades inte.  Kör \"gnunet-setup -d\"!\n"
 
-#: src/util/configuration.c:786
-#, c-format
-msgid "Illegal directive in line %u (parsing restricted section %s)\n"
-msgstr ""
-
-#: src/util/configuration.c:796
-#, c-format
-msgid "Bad directive in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:852
-#, c-format
-msgid "Bad inline-secret directive in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:874
-#, c-format
-msgid "Unknown or malformed directive '%s' in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:905
-#, fuzzy, c-format
-msgid "Syntax error while deserializing in line %u (option without section)\n"
-msgstr "Syntaxfel i konfigurationsfil \"%s\" på rad %d.\n"
-
-#: src/util/configuration.c:955
-#, fuzzy, c-format
-msgid "Syntax error while deserializing in line %u\n"
-msgstr "Syntaxfel i konfigurationsfil \"%s\" på rad %d.\n"
-
-#: src/util/configuration.c:1055
-#, fuzzy, c-format
-msgid "Error while reading file `%s'\n"
-msgstr "Fel vid nedladdning: %s\n"
-
-#: src/util/configuration.c:1068
+#: src/util/configuration.c:1073
 #, fuzzy, c-format
 msgid "Failed to parse configuration file `%s'\n"
 msgstr "Kunde inte spara konfigurationsfil \"%s\":"
 
-#: src/util/configuration.c:1701
+#: src/util/configuration.c:1718
 #, fuzzy
 msgid "Not a valid relative time specification"
 msgstr "Konfigurationsfil \"%s\" skapad.\n"
 
-#: src/util/configuration.c:1771
+#: src/util/configuration.c:1788
 #, c-format
 msgid ""
 "Configuration value '%s' for '%s' in section '%s' is not in set of legal "
 "choices\n"
 msgstr ""
 
-#: src/util/configuration.c:1866
-#, c-format
-msgid "Recursive expansion suspected, aborting $-expansion for term `%s'\n"
-msgstr ""
-
-#: src/util/configuration.c:1898
-#, fuzzy, c-format
-msgid "Missing closing `%s' in option `%s'\n"
-msgstr "Konfigurationsfil \"%s\" skapad.\n"
-
-#: src/util/configuration.c:1964
-#, c-format
-msgid ""
-"Failed to expand `%s' in `%s' as it is neither found in [PATHS] nor defined "
-"as an environmental variable\n"
-msgstr ""
-
 #: src/util/configuration_helper.c:134
 #, c-format
 msgid "The following sections are available:\n"
@@ -8369,12 +8322,12 @@ msgid ""
 "%llu)\n"
 msgstr ""
 
-#: src/util/crypto_ecc.c:567
+#: src/util/crypto_ecc.c:554
 #, fuzzy, c-format
 msgid "ECC signing failed at %s:%d: %s\n"
 msgstr "\"%s\" misslyckades vid %s:%d med fel: \"%s\".\n"
 
-#: src/util/crypto_ecc.c:689
+#: src/util/crypto_ecc.c:677
 #, fuzzy, c-format
 msgid "ECDSA signature verification failed at %s:%d: %s\n"
 msgstr "\"%s\" misslyckades vid %s:%d med fel: \"%s\".\n"
@@ -8399,7 +8352,7 @@ msgstr "\"%s\" misslyckades vid %s:%d med fel: \"%s\".\n"
 msgid "RSA signature verification failed at %s:%d: %s\n"
 msgstr "\"%s\" misslyckades vid %s:%d med fel: \"%s\".\n"
 
-#: src/util/disk.c:842
+#: src/util/disk.c:843
 #, fuzzy, c-format
 msgid "Expected `%s' to be a directory!\n"
 msgstr "\"%s\" förväntade att \"%s\" skulle vara en katalog!\n"
@@ -9363,11 +9316,28 @@ msgstr ""
 msgid "Failed to replicate block in namecache: %s\n"
 msgstr "Misslyckades att läsa kompislista från \"%s\"\n"
 
-#: src/zonemaster/gnunet-service-zonemaster.c:1332
+#: src/zonemaster/gnunet-service-zonemaster.c:1335
 #, fuzzy
 msgid "Failed to connect to the namestore!\n"
 msgstr "Misslyckades att ansluta till gnunetd.\n"
 
+#, fuzzy, c-format
+#~ msgid ""
+#~ "Syntax error while deserializing in line %u (option without section)\n"
+#~ msgstr "Syntaxfel i konfigurationsfil \"%s\" på rad %d.\n"
+
+#, fuzzy, c-format
+#~ msgid "Syntax error while deserializing in line %u\n"
+#~ msgstr "Syntaxfel i konfigurationsfil \"%s\" på rad %d.\n"
+
+#, fuzzy, c-format
+#~ msgid "Error while reading file `%s'\n"
+#~ msgstr "Fel vid nedladdning: %s\n"
+
+#, fuzzy, c-format
+#~ msgid "Missing closing `%s' in option `%s'\n"
+#~ msgstr "Konfigurationsfil \"%s\" skapad.\n"
+
 #, fuzzy, c-format
 #~ msgid "Failed to drop database with: `%s'\n"
 #~ msgstr "Fel vid %s:%d.\n"
diff --git a/po/vi.po b/po/vi.po
index 5b8ad75c2..09473c2ea 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnunet 0.8.0a\n"
 "Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
-"POT-Creation-Date: 2023-04-01 10:42+0200\n"
+"POT-Creation-Date: 2023-09-10 12:56+0200\n"
 "PO-Revision-Date: 2008-09-10 22:05+0930\n"
 "Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
 "Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
@@ -1595,7 +1595,7 @@ msgstr "kho dữ liệu sqlite"
 #: src/testbed/generate-underlay-topology.c:48
 #: src/testbed/gnunet-daemon-latency-logger.c:53
 #: src/testbed/gnunet-daemon-testbed-underlay.c:57
-#: src/testbed/testbed_api_hosts.c:72 src/util/crypto_ecc.c:78
+#: src/testbed/testbed_api_hosts.c:72 src/util/crypto_ecc.c:79
 #: src/util/crypto_ecc_setup.c:48 src/util/crypto_mpi.c:41
 #, c-format
 msgid "`%s' failed at %s:%d with error: %s\n"
@@ -4052,13 +4052,13 @@ msgid "Properly base32-encoded public key required"
 msgstr "Đối số không hợp lệ cho « %s ».\n"
 
 #: src/gns/gnunet-service-gns.c:554
-#: src/zonemaster/gnunet-service-zonemaster.c:1345
+#: src/zonemaster/gnunet-service-zonemaster.c:1348
 #, fuzzy
 msgid "Failed to connect to the namecache!\n"
 msgstr "Không kết nối được đến trình nền gnunetd."
 
 #: src/gns/gnunet-service-gns.c:573
-#: src/zonemaster/gnunet-service-zonemaster.c:1384
+#: src/zonemaster/gnunet-service-zonemaster.c:1387
 #, fuzzy
 msgid "Could not connect to DHT!\n"
 msgstr "Không thể kết nối tới %s:%u: %s\n"
@@ -4662,63 +4662,63 @@ msgstr "Cổng cho trình phục vụ HTTP danh sách máy chủ 
thống nhất"
 msgid "Failed to create ego: %s\n"
 msgstr "Không thể tạo miền tên.\n"
 
-#: src/identity/gnunet-identity.c:586
+#: src/identity/gnunet-identity.c:540
 msgid "create ego NAME"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:591
+#: src/identity/gnunet-identity.c:545
 msgid "delete ego NAME "
 msgstr ""
 
-#: src/identity/gnunet-identity.c:597
+#: src/identity/gnunet-identity.c:551
 msgid ""
 "set the private key for the identity to PRIVATE_KEY (use together with -C)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:603
+#: src/identity/gnunet-identity.c:557
 msgid ""
 "Read and decrypt message encrypted for the given ego (use together with -e "
 "EGO)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:609
+#: src/identity/gnunet-identity.c:563
 msgid ""
 "Encrypt and write message for recipient identity PULBIC_KEY, (use together "
 "with -k RECIPIENT_PUBLIC_KEY)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:614
+#: src/identity/gnunet-identity.c:568
 msgid "generate an EdDSA identity. (use together with -C) EXPERIMENTAL"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:618
+#: src/identity/gnunet-identity.c:572
 msgid "display all egos"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:622
+#: src/identity/gnunet-identity.c:576
 msgid "reduce output"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:629
+#: src/identity/gnunet-identity.c:583
 msgid ""
 "restrict results to NAME (use together with -d) or read and decrypt a "
 "message for NAME (use together with -R)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:635
+#: src/identity/gnunet-identity.c:589
 msgid "The public key of the recipient (with -W)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:639
+#: src/identity/gnunet-identity.c:593
 msgid "run in monitor mode egos"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:643
+#: src/identity/gnunet-identity.c:597
 #, fuzzy
 msgid "display private keys as well"
 msgstr "hiển thị giá trị tổng kiểm của tập tin"
 
-#: src/identity/gnunet-identity.c:658
+#: src/identity/gnunet-identity.c:612
 msgid "Maintain egos"
 msgstr ""
 
@@ -6831,17 +6831,17 @@ msgid ""
 "free topology cannot be more than %u.  Given `%s = %llu'"
 msgstr ""
 
-#: src/testbed/testbed_api_topology.c:1021 src/testing/testing.c:2823
+#: src/testbed/testbed_api_topology.c:1021 src/testing/testing.c:2795
 #, fuzzy, c-format
 msgid "Topology file %s not found\n"
 msgstr "Khoá phiên chạy từ đồng đẳng « %s » không thể được thẩm tra.\n"
 
-#: src/testbed/testbed_api_topology.c:1029 src/testing/testing.c:2831
+#: src/testbed/testbed_api_topology.c:1029 src/testing/testing.c:2803
 #, fuzzy, c-format
 msgid "Topology file %s has no data\n"
 msgstr "Khoá phiên chạy từ đồng đẳng « %s » không thể được thẩm tra.\n"
 
-#: src/testbed/testbed_api_topology.c:1037 src/testing/testing.c:2839
+#: src/testbed/testbed_api_topology.c:1037 src/testing/testing.c:2811
 #, fuzzy, c-format
 msgid "Topology file %s cannot be read\n"
 msgstr "Khoá phiên chạy từ đồng đẳng « %s » không thể được thẩm tra.\n"
@@ -7052,19 +7052,24 @@ msgstr "# các thông báo PONG đã mật mã được nhận"
 msgid "GNUnet topology control"
 msgstr ""
 
-#: src/transport/gnunet-communicator-tcp.c:3712
-#: src/transport/gnunet-communicator-udp.c:3879
-#: src/transport/gnunet-service-tng.c:11393
+#: src/transport/gnunet-communicator-quic.c:1718
+#: src/transport/gnunet-communicator-tcp.c:3737
+#: src/transport/gnunet-communicator-udp.c:3363
+#: src/transport/gnunet-service-tng.c:11503
 #: src/transport/gnunet-service-transport.c:2617
 #, fuzzy
 msgid "Transport service is lacking key configuration settings. Exiting.\n"
 msgstr "Lưu cấu hình ngay bây giờ không?"
 
-#: src/transport/gnunet-communicator-tcp.c:4049
+#: src/transport/gnunet-communicator-quic.c:1788
+msgid "GNUnet QUIC communicator"
+msgstr ""
+
+#: src/transport/gnunet-communicator-tcp.c:4074
 msgid "GNUnet TCP communicator"
 msgstr ""
 
-#: src/transport/gnunet-communicator-udp.c:3954
+#: src/transport/gnunet-communicator-udp.c:3438
 msgid "GNUnet UDP communicator"
 msgstr ""
 
@@ -8041,7 +8046,7 @@ msgstr "# các thông báo được chắp liền"
 
 #: src/transport/plugin_transport_wlan.c:1195
 #: src/transport/plugin_transport_wlan.c:1287
-#: src/transport/plugin_transport_wlan.c:2325
+#: src/transport/plugin_transport_wlan.c:2326
 #, fuzzy
 msgid "# MAC endpoints allocated"
 msgstr "# các yêu cầu get (lấy) dht được nhận"
@@ -8066,17 +8071,17 @@ msgstr "# các byte đã gửi qua UDP"
 msgid "# DATA messages received"
 msgstr "# các thông báo PONG đã mật mã được nhận"
 
-#: src/transport/plugin_transport_wlan.c:1904
+#: src/transport/plugin_transport_wlan.c:1905
 #, fuzzy
 msgid "# DATA messages processed"
 msgstr "# các thông báo PONG đã mật mã được nhận"
 
-#: src/transport/plugin_transport_wlan.c:2300
+#: src/transport/plugin_transport_wlan.c:2301
 #, c-format
 msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n"
 msgstr ""
 
-#: src/transport/plugin_transport_wlan.c:2322
+#: src/transport/plugin_transport_wlan.c:2323
 #, fuzzy
 msgid "# sessions allocated"
 msgstr "# các khoá phiên chạy được chấp nhận"
@@ -8166,7 +8171,7 @@ msgstr ""
 msgid "Service process failed to report status\n"
 msgstr ""
 
-#: src/transport/tcp_service_legacy.c:1253 src/util/disk.c:1219
+#: src/transport/tcp_service_legacy.c:1253 src/util/disk.c:1222
 #: src/util/service.c:1642
 #, c-format
 msgid "Cannot obtain information about user `%s': %s\n"
@@ -8186,7 +8191,7 @@ msgid "do daemonize (detach from terminal)"
 msgstr ""
 
 #: src/transport/tcp_service_legacy.c:1397
-#: src/transport/transport-testing-communicator.c:1045 src/util/service.c:2077
+#: src/transport/transport-testing-communicator.c:1056 src/util/service.c:2077
 #: src/util/service.c:2089
 #, fuzzy, c-format
 msgid "Malformed configuration file `%s', exit ...\n"
@@ -8202,7 +8207,7 @@ msgstr "Không thể lưu tập tin cấu hình « %s »:"
 msgid "Could not access configuration file `%s'\n"
 msgstr "Không thể truy cập đến tập tin gnunet-directory « %s »\n"
 
-#: src/transport/transport_api2_communication.c:752
+#: src/transport/transport_api2_communication.c:762
 msgid "Dropped backchanel message: handler not provided by communicator\n"
 msgstr ""
 
@@ -8330,52 +8335,17 @@ msgid ""
 msgstr ""
 "Cấu hình không thỏa mãn các ràng buộc của tập tin đặc tả cấu hình « %s ».\n"
 
-#: src/util/configuration.c:786
-#, c-format
-msgid "Illegal directive in line %u (parsing restricted section %s)\n"
-msgstr ""
-
-#: src/util/configuration.c:796
-#, c-format
-msgid "Bad directive in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:852
-#, c-format
-msgid "Bad inline-secret directive in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:874
-#, c-format
-msgid "Unknown or malformed directive '%s' in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:905
-#, fuzzy, c-format
-msgid "Syntax error while deserializing in line %u (option without section)\n"
-msgstr "Gặp lỗi cú pháp trong tập tin cấu hình « %s » tại dòng %d.\n"
-
-#: src/util/configuration.c:955
-#, fuzzy, c-format
-msgid "Syntax error while deserializing in line %u\n"
-msgstr "Gặp lỗi cú pháp trong tập tin cấu hình « %s » tại dòng %d.\n"
-
-#: src/util/configuration.c:1055
-#, fuzzy, c-format
-msgid "Error while reading file `%s'\n"
-msgstr "Gặp lỗi khi tải xuống: %s\n"
-
-#: src/util/configuration.c:1068
+#: src/util/configuration.c:1073
 #, fuzzy, c-format
 msgid "Failed to parse configuration file `%s'\n"
 msgstr "Không thể lưu tập tin cấu hình « %s »:"
 
-#: src/util/configuration.c:1701
+#: src/util/configuration.c:1718
 #, fuzzy
 msgid "Not a valid relative time specification"
 msgstr "Giá trị cấu hình « %s » cho « %s » trong phần « %s » nên là con số\n"
 
-#: src/util/configuration.c:1771
+#: src/util/configuration.c:1788
 #, c-format
 msgid ""
 "Configuration value '%s' for '%s' in section '%s' is not in set of legal "
@@ -8384,23 +8354,6 @@ msgstr ""
 "Giá trị cấu hình « %s » cho « %s » trong phần « %s » không phải nằm trong "
 "tập hợp các sự chọn được phép\n"
 
-#: src/util/configuration.c:1866
-#, c-format
-msgid "Recursive expansion suspected, aborting $-expansion for term `%s'\n"
-msgstr ""
-
-#: src/util/configuration.c:1898
-#, fuzzy, c-format
-msgid "Missing closing `%s' in option `%s'\n"
-msgstr "Giá trị cấu hình « %s » cho « %s » trong phần « %s » nên là con số\n"
-
-#: src/util/configuration.c:1964
-#, c-format
-msgid ""
-"Failed to expand `%s' in `%s' as it is neither found in [PATHS] nor defined "
-"as an environmental variable\n"
-msgstr ""
-
 #: src/util/configuration_helper.c:134
 #, c-format
 msgid "The following sections are available:\n"
@@ -8428,12 +8381,12 @@ msgid ""
 "%llu)\n"
 msgstr ""
 
-#: src/util/crypto_ecc.c:567
+#: src/util/crypto_ecc.c:554
 #, fuzzy, c-format
 msgid "ECC signing failed at %s:%d: %s\n"
 msgstr "%s bị lỗi tại %s:%d: « %s »\n"
 
-#: src/util/crypto_ecc.c:689
+#: src/util/crypto_ecc.c:677
 #, fuzzy, c-format
 msgid "ECDSA signature verification failed at %s:%d: %s\n"
 msgstr "Lỗi thẩm tra chữ ký RSA tại %s:%d: %s\n"
@@ -8458,7 +8411,7 @@ msgstr "%s bị lỗi tại %s:%d: « %s »\n"
 msgid "RSA signature verification failed at %s:%d: %s\n"
 msgstr "Lỗi thẩm tra chữ ký RSA tại %s:%d: %s\n"
 
-#: src/util/disk.c:842
+#: src/util/disk.c:843
 #, c-format
 msgid "Expected `%s' to be a directory!\n"
 msgstr "Mong đợi « %s » là một thư mục.\n"
@@ -9424,11 +9377,29 @@ msgstr ""
 msgid "Failed to replicate block in namecache: %s\n"
 msgstr "Lỗi cập nhật dữ liệu cho mô-đun « %s »\n"
 
-#: src/zonemaster/gnunet-service-zonemaster.c:1332
+#: src/zonemaster/gnunet-service-zonemaster.c:1335
 #, fuzzy
 msgid "Failed to connect to the namestore!\n"
 msgstr "Không kết nối được đến trình nền gnunetd."
 
+#, fuzzy, c-format
+#~ msgid ""
+#~ "Syntax error while deserializing in line %u (option without section)\n"
+#~ msgstr "Gặp lỗi cú pháp trong tập tin cấu hình « %s » tại dòng %d.\n"
+
+#, fuzzy, c-format
+#~ msgid "Syntax error while deserializing in line %u\n"
+#~ msgstr "Gặp lỗi cú pháp trong tập tin cấu hình « %s » tại dòng %d.\n"
+
+#, fuzzy, c-format
+#~ msgid "Error while reading file `%s'\n"
+#~ msgstr "Gặp lỗi khi tải xuống: %s\n"
+
+#, fuzzy, c-format
+#~ msgid "Missing closing `%s' in option `%s'\n"
+#~ msgstr ""
+#~ "Giá trị cấu hình « %s » cho « %s » trong phần « %s » nên là con số\n"
+
 #, fuzzy, c-format
 #~ msgid "Failed to drop database with: `%s'\n"
 #~ msgstr "Lỗi chạy %s: %s %d\n"
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 2e3fa988a..66ef53b30 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnunet-0.8.1\n"
 "Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
-"POT-Creation-Date: 2023-04-01 10:42+0200\n"
+"POT-Creation-Date: 2023-09-10 12:56+0200\n"
 "PO-Revision-Date: 2011-07-09 12:12+0800\n"
 "Last-Translator: Wylmer Wang <wantinghard@gmail.com>\n"
 "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
@@ -1541,7 +1541,7 @@ msgstr "sqlite 数据仓库"
 #: src/testbed/generate-underlay-topology.c:48
 #: src/testbed/gnunet-daemon-latency-logger.c:53
 #: src/testbed/gnunet-daemon-testbed-underlay.c:57
-#: src/testbed/testbed_api_hosts.c:72 src/util/crypto_ecc.c:78
+#: src/testbed/testbed_api_hosts.c:72 src/util/crypto_ecc.c:79
 #: src/util/crypto_ecc_setup.c:48 src/util/crypto_mpi.c:41
 #, fuzzy, c-format
 msgid "`%s' failed at %s:%d with error: %s\n"
@@ -3889,13 +3889,13 @@ msgid "Properly base32-encoded public key required"
 msgstr "“%s”的参数无效。\n"
 
 #: src/gns/gnunet-service-gns.c:554
-#: src/zonemaster/gnunet-service-zonemaster.c:1345
+#: src/zonemaster/gnunet-service-zonemaster.c:1348
 #, fuzzy
 msgid "Failed to connect to the namecache!\n"
 msgstr "初始化“%s”服务失败。\n"
 
 #: src/gns/gnunet-service-gns.c:573
-#: src/zonemaster/gnunet-service-zonemaster.c:1384
+#: src/zonemaster/gnunet-service-zonemaster.c:1387
 #, fuzzy
 msgid "Could not connect to DHT!\n"
 msgstr "无法连接到 %s:%u:%s\n"
@@ -4479,63 +4479,63 @@ msgstr ""
 msgid "Failed to create ego: %s\n"
 msgstr "发送消息失败。\n"
 
-#: src/identity/gnunet-identity.c:586
+#: src/identity/gnunet-identity.c:540
 msgid "create ego NAME"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:591
+#: src/identity/gnunet-identity.c:545
 msgid "delete ego NAME "
 msgstr ""
 
-#: src/identity/gnunet-identity.c:597
+#: src/identity/gnunet-identity.c:551
 msgid ""
 "set the private key for the identity to PRIVATE_KEY (use together with -C)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:603
+#: src/identity/gnunet-identity.c:557
 msgid ""
 "Read and decrypt message encrypted for the given ego (use together with -e "
 "EGO)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:609
+#: src/identity/gnunet-identity.c:563
 msgid ""
 "Encrypt and write message for recipient identity PULBIC_KEY, (use together "
 "with -k RECIPIENT_PUBLIC_KEY)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:614
+#: src/identity/gnunet-identity.c:568
 msgid "generate an EdDSA identity. (use together with -C) EXPERIMENTAL"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:618
+#: src/identity/gnunet-identity.c:572
 msgid "display all egos"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:622
+#: src/identity/gnunet-identity.c:576
 msgid "reduce output"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:629
+#: src/identity/gnunet-identity.c:583
 msgid ""
 "restrict results to NAME (use together with -d) or read and decrypt a "
 "message for NAME (use together with -R)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:635
+#: src/identity/gnunet-identity.c:589
 msgid "The public key of the recipient (with -W)"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:639
+#: src/identity/gnunet-identity.c:593
 msgid "run in monitor mode egos"
 msgstr ""
 
-#: src/identity/gnunet-identity.c:643
+#: src/identity/gnunet-identity.c:597
 #, fuzzy
 msgid "display private keys as well"
 msgstr "显示一个文件的散列值"
 
-#: src/identity/gnunet-identity.c:658
+#: src/identity/gnunet-identity.c:612
 msgid "Maintain egos"
 msgstr ""
 
@@ -6618,17 +6618,17 @@ msgid ""
 "free topology cannot be more than %u.  Given `%s = %llu'"
 msgstr ""
 
-#: src/testbed/testbed_api_topology.c:1021 src/testing/testing.c:2823
+#: src/testbed/testbed_api_topology.c:1021 src/testing/testing.c:2795
 #, c-format
 msgid "Topology file %s not found\n"
 msgstr ""
 
-#: src/testbed/testbed_api_topology.c:1029 src/testing/testing.c:2831
+#: src/testbed/testbed_api_topology.c:1029 src/testing/testing.c:2803
 #, c-format
 msgid "Topology file %s has no data\n"
 msgstr ""
 
-#: src/testbed/testbed_api_topology.c:1037 src/testing/testing.c:2839
+#: src/testbed/testbed_api_topology.c:1037 src/testing/testing.c:2811
 #, c-format
 msgid "Topology file %s cannot be read\n"
 msgstr ""
@@ -6833,19 +6833,24 @@ msgstr ""
 msgid "GNUnet topology control"
 msgstr ""
 
-#: src/transport/gnunet-communicator-tcp.c:3712
-#: src/transport/gnunet-communicator-udp.c:3879
-#: src/transport/gnunet-service-tng.c:11393
+#: src/transport/gnunet-communicator-quic.c:1718
+#: src/transport/gnunet-communicator-tcp.c:3737
+#: src/transport/gnunet-communicator-udp.c:3363
+#: src/transport/gnunet-service-tng.c:11503
 #: src/transport/gnunet-service-transport.c:2617
 #, fuzzy
 msgid "Transport service is lacking key configuration settings. Exiting.\n"
 msgstr "立即保存配置?"
 
-#: src/transport/gnunet-communicator-tcp.c:4049
+#: src/transport/gnunet-communicator-quic.c:1788
+msgid "GNUnet QUIC communicator"
+msgstr ""
+
+#: src/transport/gnunet-communicator-tcp.c:4074
 msgid "GNUnet TCP communicator"
 msgstr ""
 
-#: src/transport/gnunet-communicator-udp.c:3954
+#: src/transport/gnunet-communicator-udp.c:3438
 msgid "GNUnet UDP communicator"
 msgstr ""
 
@@ -7776,7 +7781,7 @@ msgstr ""
 
 #: src/transport/plugin_transport_wlan.c:1195
 #: src/transport/plugin_transport_wlan.c:1287
-#: src/transport/plugin_transport_wlan.c:2325
+#: src/transport/plugin_transport_wlan.c:2326
 msgid "# MAC endpoints allocated"
 msgstr ""
 
@@ -7796,16 +7801,16 @@ msgstr ""
 msgid "# DATA messages received"
 msgstr ""
 
-#: src/transport/plugin_transport_wlan.c:1904
+#: src/transport/plugin_transport_wlan.c:1905
 msgid "# DATA messages processed"
 msgstr ""
 
-#: src/transport/plugin_transport_wlan.c:2300
+#: src/transport/plugin_transport_wlan.c:2301
 #, c-format
 msgid "Helper binary `%s' not SUID, cannot run WLAN transport\n"
 msgstr ""
 
-#: src/transport/plugin_transport_wlan.c:2322
+#: src/transport/plugin_transport_wlan.c:2323
 msgid "# sessions allocated"
 msgstr ""
 
@@ -7894,7 +7899,7 @@ msgstr ""
 msgid "Service process failed to report status\n"
 msgstr ""
 
-#: src/transport/tcp_service_legacy.c:1253 src/util/disk.c:1219
+#: src/transport/tcp_service_legacy.c:1253 src/util/disk.c:1222
 #: src/util/service.c:1642
 #, c-format
 msgid "Cannot obtain information about user `%s': %s\n"
@@ -7914,7 +7919,7 @@ msgid "do daemonize (detach from terminal)"
 msgstr ""
 
 #: src/transport/tcp_service_legacy.c:1397
-#: src/transport/transport-testing-communicator.c:1045 src/util/service.c:2077
+#: src/transport/transport-testing-communicator.c:1056 src/util/service.c:2077
 #: src/util/service.c:2089
 #, fuzzy, c-format
 msgid "Malformed configuration file `%s', exit ...\n"
@@ -7930,7 +7935,7 @@ msgstr "解析配置文件“%s”失败\n"
 msgid "Could not access configuration file `%s'\n"
 msgstr "找不到接口“%s”的一个 IP 地址。\n"
 
-#: src/transport/transport_api2_communication.c:752
+#: src/transport/transport_api2_communication.c:762
 msgid "Dropped backchanel message: handler not provided by communicator\n"
 msgstr ""
 
@@ -8056,75 +8061,23 @@ msgid ""
 "Configuration specifies invalid value for option `%s' in section `%s': %s\n"
 msgstr "配置不满足配置规范文件“%s”的约束!\n"
 
-#: src/util/configuration.c:786
-#, c-format
-msgid "Illegal directive in line %u (parsing restricted section %s)\n"
-msgstr ""
-
-#: src/util/configuration.c:796
-#, c-format
-msgid "Bad directive in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:852
-#, c-format
-msgid "Bad inline-secret directive in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:874
-#, c-format
-msgid "Unknown or malformed directive '%s' in line %u\n"
-msgstr ""
-
-#: src/util/configuration.c:905
-#, fuzzy, c-format
-msgid "Syntax error while deserializing in line %u (option without section)\n"
-msgstr "配置文件“%s”第 %d 行有语法错误。\n"
-
-#: src/util/configuration.c:955
-#, fuzzy, c-format
-msgid "Syntax error while deserializing in line %u\n"
-msgstr "配置文件“%s”第 %d 行有语法错误。\n"
-
-#: src/util/configuration.c:1055
-#, fuzzy, c-format
-msgid "Error while reading file `%s'\n"
-msgstr "解析 dscl 输出时出错。\n"
-
-#: src/util/configuration.c:1068
+#: src/util/configuration.c:1073
 #, fuzzy, c-format
 msgid "Failed to parse configuration file `%s'\n"
 msgstr "解析配置文件“%s”失败\n"
 
-#: src/util/configuration.c:1701
+#: src/util/configuration.c:1718
 #, fuzzy
 msgid "Not a valid relative time specification"
 msgstr "配置文件“%s”已写入。\n"
 
-#: src/util/configuration.c:1771
+#: src/util/configuration.c:1788
 #, c-format
 msgid ""
 "Configuration value '%s' for '%s' in section '%s' is not in set of legal "
 "choices\n"
 msgstr ""
 
-#: src/util/configuration.c:1866
-#, c-format
-msgid "Recursive expansion suspected, aborting $-expansion for term `%s'\n"
-msgstr ""
-
-#: src/util/configuration.c:1898
-#, fuzzy, c-format
-msgid "Missing closing `%s' in option `%s'\n"
-msgstr "配置文件“%s”已写入。\n"
-
-#: src/util/configuration.c:1964
-#, c-format
-msgid ""
-"Failed to expand `%s' in `%s' as it is neither found in [PATHS] nor defined "
-"as an environmental variable\n"
-msgstr ""
-
 #: src/util/configuration_helper.c:134
 #, c-format
 msgid "The following sections are available:\n"
@@ -8152,12 +8105,12 @@ msgid ""
 "%llu)\n"
 msgstr ""
 
-#: src/util/crypto_ecc.c:567
+#: src/util/crypto_ecc.c:554
 #, fuzzy, c-format
 msgid "ECC signing failed at %s:%d: %s\n"
 msgstr "对驱动器“%2$s”的“%1$s”操作失败:%3$u\n"
 
-#: src/util/crypto_ecc.c:689
+#: src/util/crypto_ecc.c:677
 #, fuzzy, c-format
 msgid "ECDSA signature verification failed at %s:%d: %s\n"
 msgstr "对驱动器“%2$s”的“%1$s”操作失败:%3$u\n"
@@ -8182,7 +8135,7 @@ msgstr "对驱动器“%2$s”的“%1$s”操作失败:%3$u\n"
 msgid "RSA signature verification failed at %s:%d: %s\n"
 msgstr "对驱动器“%2$s”的“%1$s”操作失败:%3$u\n"
 
-#: src/util/disk.c:842
+#: src/util/disk.c:843
 #, c-format
 msgid "Expected `%s' to be a directory!\n"
 msgstr "“%s”应为目录!\n"
@@ -9129,11 +9082,28 @@ msgstr ""
 msgid "Failed to replicate block in namecache: %s\n"
 msgstr "发送消息失败。\n"
 
-#: src/zonemaster/gnunet-service-zonemaster.c:1332
+#: src/zonemaster/gnunet-service-zonemaster.c:1335
 #, fuzzy
 msgid "Failed to connect to the namestore!\n"
 msgstr "初始化“%s”服务失败。\n"
 
+#, fuzzy, c-format
+#~ msgid ""
+#~ "Syntax error while deserializing in line %u (option without section)\n"
+#~ msgstr "配置文件“%s”第 %d 行有语法错误。\n"
+
+#, fuzzy, c-format
+#~ msgid "Syntax error while deserializing in line %u\n"
+#~ msgstr "配置文件“%s”第 %d 行有语法错误。\n"
+
+#, fuzzy, c-format
+#~ msgid "Error while reading file `%s'\n"
+#~ msgstr "解析 dscl 输出时出错。\n"
+
+#, fuzzy, c-format
+#~ msgid "Missing closing `%s' in option `%s'\n"
+#~ msgstr "配置文件“%s”已写入。\n"
+
 #, fuzzy, c-format
 #~ msgid "Failed to drop database with: `%s'\n"
 #~ msgstr "运行 %s失败:%s %d\n"
diff --git a/src/fs/meta_data.c b/src/fs/meta_data.c
index 7112a150a..cf9448aa4 100644
--- a/src/fs/meta_data.c
+++ b/src/fs/meta_data.c
@@ -26,6 +26,7 @@
  */
 
 
+#include "gnunet_common.h"
 #include "platform.h"
 #include "gnunet_util_lib.h"
 
@@ -1050,7 +1051,7 @@ GNUNET_FS_meta_data_deserialize (const char *input, 
size_t size)
  * @param result the buffer to store a pointer to the (allocated) metadata
  * @return #GNUNET_OK on success, #GNUNET_SYSERR on failure
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_FS_read_meta_data (struct GNUNET_BIO_ReadHandle *h,
                           const char *what,
                           struct GNUNET_FS_MetaData **result)
diff --git a/src/gns/gnunet-gns-proxy.c b/src/gns/gnunet-gns-proxy.c
index 312fde293..b38f0a425 100644
--- a/src/gns/gnunet-gns-proxy.c
+++ b/src/gns/gnunet-gns-proxy.c
@@ -1345,7 +1345,7 @@ create_mhd_response_from_s5r (struct Socks5Request *s5r)
                                    &resp_code));
   GNUNET_break (CURLE_OK ==
                 curl_easy_getinfo (s5r->curl,
-                                   CURLINFO_CONTENT_LENGTH_DOWNLOAD,
+                                   CURLINFO_CONTENT_LENGTH_DOWNLOAD_T,
                                    &content_length));
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
               "Creating MHD response with code %d and size %d for %s%s\n",
diff --git a/src/gnsrecord/gnsrecord_misc.c b/src/gnsrecord/gnsrecord_misc.c
index fde553a83..4727842ea 100644
--- a/src/gnsrecord/gnsrecord_misc.c
+++ b/src/gnsrecord/gnsrecord_misc.c
@@ -25,6 +25,7 @@
  * @author Matthias Wachs
  * @author Christian Grothoff
  */
+#include "gnunet_common.h"
 #include "platform.h"
 #include "gnunet_util_lib.h"
 #include "gnunet_constants.h"
@@ -89,7 +90,7 @@ GNUNET_GNSRECORD_z2s (const struct GNUNET_IDENTITY_PublicKey 
*z)
  * @param b record
  * @return #GNUNET_YES if the records are equal or #GNUNET_NO if they are not
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_GNSRECORD_records_cmp (const struct GNUNET_GNSRECORD_Data *a,
                               const struct GNUNET_GNSRECORD_Data *b)
 {
diff --git a/src/hostlist/gnunet-daemon-hostlist_client.c 
b/src/hostlist/gnunet-daemon-hostlist_client.c
index 399a7dc39..c212fe258 100644
--- a/src/hostlist/gnunet-daemon-hostlist_client.c
+++ b/src/hostlist/gnunet-daemon-hostlist_client.c
@@ -1025,9 +1025,9 @@ download_hostlist ()
   }
   CURL_EASY_SETOPT (curl, CURLOPT_FOLLOWLOCATION, 1);
   CURL_EASY_SETOPT (curl,
-                    CURLOPT_REDIR_PROTOCOLS,
+                    CURLOPT_REDIR_PROTOCOLS_STR,
                     CURLPROTO_HTTP | CURLPROTO_HTTPS);
-  CURL_EASY_SETOPT (curl, CURLOPT_PROTOCOLS, CURLPROTO_HTTP | CURLPROTO_HTTPS);
+  CURL_EASY_SETOPT (curl, CURLOPT_PROTOCOLS_STR, CURLPROTO_HTTP | 
CURLPROTO_HTTPS);
   CURL_EASY_SETOPT (curl, CURLOPT_MAXREDIRS, 4);
   /* no need to abort if the above failed */
   CURL_EASY_SETOPT (curl, CURLOPT_URL, current_url);
diff --git a/src/include/gnunet_bio_lib.h b/src/include/gnunet_bio_lib.h
index 48a1a512d..73550db7e 100644
--- a/src/include/gnunet_bio_lib.h
+++ b/src/include/gnunet_bio_lib.h
@@ -33,6 +33,7 @@
  * @{
  */
 
+#include "gnunet_common.h"
 #if !defined (__GNUNET_UTIL_LIB_H_INSIDE__)
 #error "Only <gnunet_util_lib.h> can be included directly."
 #endif
@@ -88,7 +89,7 @@ GNUNET_BIO_read_open_buffer (void *buffer, size_t size);
  * @param emsg set to the error message
  * @return #GNUNET_OK on success, #GNUNET_SYSERR otherwise
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_read_close (struct GNUNET_BIO_ReadHandle *h, char **emsg);
 
 /**
@@ -110,7 +111,7 @@ GNUNET_BIO_read_set_error (struct GNUNET_BIO_ReadHandle *h, 
const char* emsg);
  * @param len the number of bytes to read
  * @return #GNUNET_OK on success, #GNUNET_SYSERR on failure
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_read (struct GNUNET_BIO_ReadHandle *h,
                  const char *what,
                  void *result,
@@ -127,7 +128,7 @@ GNUNET_BIO_read (struct GNUNET_BIO_ReadHandle *h,
  * @param max_length maximum allowed length for the string
  * @return #GNUNET_OK on success, #GNUNET_SYSERR on failure
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_read_string (struct GNUNET_BIO_ReadHandle *h,
                         const char *what,
                         char **result,
@@ -142,7 +143,7 @@ GNUNET_BIO_read_string (struct GNUNET_BIO_ReadHandle *h,
  * @param what describes what is being read (for error message creation)
  * @param f address of float to read
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_read_float (struct GNUNET_BIO_ReadHandle *h,
                        const char *what,
                        float *f);
@@ -155,7 +156,7 @@ GNUNET_BIO_read_float (struct GNUNET_BIO_ReadHandle *h,
  * @param what describes what is being read (for error message creation)
  * @param f address of double to read
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_read_double (struct GNUNET_BIO_ReadHandle *h,
                         const char *what,
                         double *f);
@@ -169,7 +170,7 @@ GNUNET_BIO_read_double (struct GNUNET_BIO_ReadHandle *h,
  * @param i where to store the data
  * @return #GNUNET_OK on success, #GNUNET_SYSERR on error
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_read_int32 (struct GNUNET_BIO_ReadHandle *h,
                        const char *what,
                        int32_t *i);
@@ -183,7 +184,7 @@ GNUNET_BIO_read_int32 (struct GNUNET_BIO_ReadHandle *h,
  * @param i where to store the data
  * @return #GNUNET_OK on success, #GNUNET_SYSERR on error
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_read_int64 (struct GNUNET_BIO_ReadHandle *h,
                        const char *what,
                        int64_t *i);
@@ -224,7 +225,7 @@ GNUNET_BIO_write_open_buffer (void);
  * @return #GNUNET_OK upon success.  Upon failure #GNUNET_SYSERR is returned
  *         and the file is closed
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_flush (struct GNUNET_BIO_WriteHandle *h);
 
 
@@ -240,7 +241,7 @@ GNUNET_BIO_flush (struct GNUNET_BIO_WriteHandle *h);
  * @param size where to store the size of @e contents
  * @return #GNUNET_OK on success, #GNUNET_SYSERR otherwise
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_get_buffer_contents (struct GNUNET_BIO_WriteHandle *h,
                                 char **emsg,
                                 void **contents,
@@ -256,7 +257,7 @@ GNUNET_BIO_get_buffer_contents (struct 
GNUNET_BIO_WriteHandle *h,
  *        if the handle has an error message, the return value is 
#GNUNET_SYSERR
  * @return #GNUNET_OK on success, #GNUNET_SYSERR otherwise
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_write_close (struct GNUNET_BIO_WriteHandle *h, char **emsg);
 
 
@@ -269,7 +270,7 @@ GNUNET_BIO_write_close (struct GNUNET_BIO_WriteHandle *h, 
char **emsg);
  * @param n number of bytes to write
  * @return #GNUNET_OK on success, #GNUNET_SYSERR on error
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_write (struct GNUNET_BIO_WriteHandle *h,
                   const char *what,
                   const void *buffer,
@@ -284,7 +285,7 @@ GNUNET_BIO_write (struct GNUNET_BIO_WriteHandle *h,
  * @param s string to write (can be NULL)
  * @return #GNUNET_OK on success, #GNUNET_SYSERR on error
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_write_string (struct GNUNET_BIO_WriteHandle *h,
                          const char *what,
                          const char *s);
@@ -298,7 +299,7 @@ GNUNET_BIO_write_string (struct GNUNET_BIO_WriteHandle *h,
  * @param what what is being written (for error message creation)
  * @param f float to write (must be a variable)
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_write_float (struct GNUNET_BIO_WriteHandle *h,
                         const char *what,
                         float f);
@@ -310,7 +311,7 @@ GNUNET_BIO_write_float (struct GNUNET_BIO_WriteHandle *h,
  * @param what what is being written (for error message creation)
  * @param f double to write (must be a variable)
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_write_double (struct GNUNET_BIO_WriteHandle *h,
                          const char *what,
                          double f);
@@ -324,7 +325,7 @@ GNUNET_BIO_write_double (struct GNUNET_BIO_WriteHandle *h,
  * @param i 32-bit integer to write
  * @return #GNUNET_OK on success, #GNUNET_SYSERR on error
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_write_int32 (struct GNUNET_BIO_WriteHandle *h,
                         const char *what,
                         int32_t i);
@@ -338,7 +339,7 @@ GNUNET_BIO_write_int32 (struct GNUNET_BIO_WriteHandle *h,
  * @param i 64-bit integer to write
  * @return #GNUNET_OK on success, #GNUNET_SYSERR on error
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_write_int64 (struct GNUNET_BIO_WriteHandle *h,
                         const char *what,
                         int64_t i);
@@ -489,7 +490,7 @@ GNUNET_BIO_read_spec_double (const char *what, double *f);
  *        the last element must be #GNUNET_BIO_read_spec_end
  * @return #GNUNET_OK on success, #GNUNET_SYSERR otherwise
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_read_spec_commit (struct GNUNET_BIO_ReadHandle *h,
                              struct GNUNET_BIO_ReadSpec *rs);
 
@@ -635,7 +636,7 @@ GNUNET_BIO_write_spec_double (const char *what, double *f);
  *        the last element must be #GNUNET_BIO_write_spec_end
  * @return #GNUNET_OK on success, #GNUNET_SYSERR otherwise
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_write_spec_commit (struct GNUNET_BIO_WriteHandle *h,
                               struct GNUNET_BIO_WriteSpec *ws);
 
diff --git a/src/include/gnunet_container_lib.h 
b/src/include/gnunet_container_lib.h
index ce1b8f296..df38317ca 100644
--- a/src/include/gnunet_container_lib.h
+++ b/src/include/gnunet_container_lib.h
@@ -52,6 +52,7 @@
  * @}
  */
 
+#include "gnunet_common.h"
 #if !defined (__GNUNET_UTIL_LIB_H_INSIDE__)
 #error "Only <gnunet_util_lib.h> can be included directly."
 #endif
@@ -177,7 +178,7 @@ GNUNET_CONTAINER_bloomfilter_init (const char *data,
  * @param size the size of the given @a data array
  * @return #GNUNET_SYSERR if the data array of the wrong size
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_bloomfilter_get_raw_data (
   const struct GNUNET_CONTAINER_BloomFilter *bf,
   char *data,
@@ -291,7 +292,7 @@ GNUNET_CONTAINER_bloomfilter_clear (struct 
GNUNET_CONTAINER_BloomFilter *bf);
  * @param size size of @a data
  * @return #GNUNET_OK on success
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_bloomfilter_or (struct GNUNET_CONTAINER_BloomFilter *bf,
                                  const char *data,
                                  size_t size);
@@ -307,7 +308,7 @@ GNUNET_CONTAINER_bloomfilter_or (struct 
GNUNET_CONTAINER_BloomFilter *bf,
  * @param to_or the bloomfilter to or-in
  * @return #GNUNET_OK on success
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_bloomfilter_or2 (
   struct GNUNET_CONTAINER_BloomFilter *bf,
   const struct GNUNET_CONTAINER_BloomFilter *to_or);
@@ -577,7 +578,7 @@ GNUNET_CONTAINER_multihashmap_size (
  * @return the number of key value pairs processed,
  *         #GNUNET_SYSERR if it aborted iteration
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multihashmap_iterate (
   struct GNUNET_CONTAINER_MultiHashMap *map,
   GNUNET_CONTAINER_MultiHashMapIteratorCallback it,
@@ -646,7 +647,7 @@ GNUNET_CONTAINER_multihashmap_iterator_destroy (
  * @return the number of key value pairs processed,
  *         #GNUNET_SYSERR if it aborted iteration
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multihashmap_get_multiple (
   struct GNUNET_CONTAINER_MultiHashMap *map,
   const struct GNUNET_HashCode *key,
@@ -1423,7 +1424,7 @@ GNUNET_CONTAINER_multiuuidmap_size (
  * @return the number of key value pairs processed,
  *         #GNUNET_SYSERR if it aborted iteration
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multiuuidmap_iterate (
   struct GNUNET_CONTAINER_MultiUuidmap *map,
   GNUNET_CONTAINER_MultiUuidmapIteratorCallback it,
diff --git a/src/include/gnunet_crypto_lib.h b/src/include/gnunet_crypto_lib.h
index 289aa5649..44dfb4e44 100644
--- a/src/include/gnunet_crypto_lib.h
+++ b/src/include/gnunet_crypto_lib.h
@@ -2817,7 +2817,7 @@ GNUNET_CRYPTO_rsa_public_key_cmp (const struct 
GNUNET_CRYPTO_RsaPublicKey *p1,
  * @param[out] buf_size number of bytes stored in @a buf
  * @return #GNUNET_YES if successful, #GNUNET_NO if RSA key is malicious
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CRYPTO_rsa_blind (const struct GNUNET_HashCode *hash,
                          const struct GNUNET_CRYPTO_RsaBlindingKeySecret *bks,
                          struct GNUNET_CRYPTO_RsaPublicKey *pkey,
diff --git a/src/include/gnunet_curl_lib.h b/src/include/gnunet_curl_lib.h
index bdf3843b1..967170085 100644
--- a/src/include/gnunet_curl_lib.h
+++ b/src/include/gnunet_curl_lib.h
@@ -433,7 +433,7 @@ GNUNET_CURL_enable_async_scope_header (struct 
GNUNET_CURL_Context *ctx,
  *
  * @returns #GNUNET_YES iff given a valid scope ID
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CURL_is_valid_scope_id (const char *scope_id);
 
 
diff --git a/src/include/gnunet_gnsrecord_lib.h 
b/src/include/gnunet_gnsrecord_lib.h
index 3aee30117..338f22223 100644
--- a/src/include/gnunet_gnsrecord_lib.h
+++ b/src/include/gnunet_gnsrecord_lib.h
@@ -38,6 +38,7 @@
 #define GNUNET_GNSRECORD_LIB_H
 
 
+#include "gnunet_common.h"
 #include "gnunet_identity_service.h"
 
 #ifdef __cplusplus
@@ -653,7 +654,7 @@ GNUNET_GNSRECORD_block_create2 (const struct 
GNUNET_IDENTITY_PrivateKey *key,
  * @param block block to verify
  * @return #GNUNET_OK if the signature is valid
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_GNSRECORD_block_verify (const struct GNUNET_GNSRECORD_Block *block);
 
 
@@ -668,7 +669,7 @@ GNUNET_GNSRECORD_block_verify (const struct 
GNUNET_GNSRECORD_Block *block);
  * @return #GNUNET_OK on success, #GNUNET_SYSERR if the block was
  *        not well-formed
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_GNSRECORD_block_decrypt (
   const struct GNUNET_GNSRECORD_Block *block,
   const struct GNUNET_IDENTITY_PublicKey *zone_key, const char *label,
@@ -682,7 +683,7 @@ GNUNET_GNSRECORD_block_decrypt (
  * @param b another record
  * @return #GNUNET_YES if the records are equal, or #GNUNET_NO if not.
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_GNSRECORD_records_cmp (const struct GNUNET_GNSRECORD_Data *a,
                               const struct GNUNET_GNSRECORD_Data *b);
 
diff --git a/src/include/gnunet_mq_lib.h b/src/include/gnunet_mq_lib.h
index f424c49c2..3eca71f0f 100644
--- a/src/include/gnunet_mq_lib.h
+++ b/src/include/gnunet_mq_lib.h
@@ -18,6 +18,7 @@
      SPDX-License-Identifier: AGPL3.0-or-later
  */
 
+#include "gnunet_common.h"
 #if !defined (__GNUNET_UTIL_LIB_H_INSIDE__)
 #error "Only <gnunet_util_lib.h> can be included directly."
 #endif
@@ -691,7 +692,7 @@ struct GNUNET_MQ_MessageHandler
  * @return #GNUNET_OK on success, #GNUNET_NO if no handler matched,
  *         #GNUNET_SYSERR if message was rejected by check function
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_MQ_handle_message (const struct GNUNET_MQ_MessageHandler *handlers,
                           const struct GNUNET_MessageHeader *mh);
 
diff --git a/src/include/gnunet_mst_lib.h b/src/include/gnunet_mst_lib.h
index af2dd3353..5b848bbd6 100644
--- a/src/include/gnunet_mst_lib.h
+++ b/src/include/gnunet_mst_lib.h
@@ -127,7 +127,7 @@ GNUNET_MST_from_buffer (struct 
GNUNET_MessageStreamTokenizer *mst,
  *         #GNUNET_NO if one_shot was set and we have another message ready
  *         #GNUNET_SYSERR if the data stream is corrupt
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_MST_read (struct GNUNET_MessageStreamTokenizer *mst,
                  struct GNUNET_NETWORK_Handle *sock,
                  int purge,
@@ -145,7 +145,7 @@ GNUNET_MST_read (struct GNUNET_MessageStreamTokenizer *mst,
  *         #GNUNET_NO if one_shot was set and we have another message ready
  *         #GNUNET_SYSERR if the data stream is corrupt
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_MST_next (struct GNUNET_MessageStreamTokenizer *mst,
                  int one_shot);
 
diff --git a/src/include/gnunet_network_lib.h b/src/include/gnunet_network_lib.h
index 8d71d7764..764b7b29d 100644
--- a/src/include/gnunet_network_lib.h
+++ b/src/include/gnunet_network_lib.h
@@ -39,6 +39,7 @@
 #ifndef GNUNET_NETWORK_LIB_H
 #define GNUNET_NETWORK_LIB_H
 
+#include "gnunet_common.h"
 #ifdef __cplusplus
 extern "C"
 {
@@ -157,7 +158,7 @@ GNUNET_NETWORK_socket_box_native (int fd);
  * @param doBlock blocking mode
  * @return #GNUNET_OK on success, #GNUNET_SYSERR on error
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_NETWORK_socket_set_blocking (struct GNUNET_NETWORK_Handle *fd,
                                     int doBlock);
 
diff --git a/src/include/gnunet_plugin_lib.h b/src/include/gnunet_plugin_lib.h
index a3135e2cf..2a9cde47f 100644
--- a/src/include/gnunet_plugin_lib.h
+++ b/src/include/gnunet_plugin_lib.h
@@ -70,7 +70,7 @@ typedef void *
  * @param library_name name of the plugin to test if it is installed
  * @return #GNUNET_YES if the plugin exists, #GNUNET_NO if not
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_PLUGIN_test (const char *library_name);
 
 
diff --git a/src/namestore/gnunet-service-namestore.c 
b/src/namestore/gnunet-service-namestore.c
index ed06b1dc5..f6594c6f9 100644
--- a/src/namestore/gnunet-service-namestore.c
+++ b/src/namestore/gnunet-service-namestore.c
@@ -1738,14 +1738,12 @@ handle_record_store (void *cls, const struct 
RecordStoreMessage *rp_msg)
   size_t rp_msg_len;
   size_t rs_len;
   size_t rs_off;
-  size_t body_len;
   struct StoreActivity *sa;
   struct RecordSet *rs;
   enum GNUNET_ErrorCode res;
 
   key_len = ntohs (rp_msg->key_len);
   rp_msg_len = ntohs (rp_msg->gns_header.header.size);
-  body_len = rp_msg_len - sizeof (*rp_msg);
   rs_off = sizeof (*rp_msg) + key_len;
   rs_len = rp_msg_len - rs_off;
   if ((GNUNET_SYSERR ==
diff --git a/src/sq/sq.c b/src/sq/sq.c
index 777fb6311..557ec2771 100644
--- a/src/sq/sq.c
+++ b/src/sq/sq.c
@@ -22,11 +22,12 @@
  * @brief helper functions for Sqlite3 DB interactions
  * @author Christian Grothoff
  */
+#include "gnunet_common.h"
 #include "platform.h"
 #include "gnunet_sq_lib.h"
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_SQ_bind (sqlite3_stmt *stmt,
                 const struct GNUNET_SQ_QueryParam *params)
 {
@@ -71,7 +72,7 @@ GNUNET_SQ_bind (sqlite3_stmt *stmt,
  *   #GNUNET_OK if all results could be extracted
  *   #GNUNET_SYSERR if a result was invalid (non-existing field)
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_SQ_extract_result (sqlite3_stmt *result,
                           struct GNUNET_SQ_ResultSpec *rs)
 {
diff --git a/src/sq/sq_exec.c b/src/sq/sq_exec.c
index 8c47c22b4..d4690ee99 100644
--- a/src/sq/sq_exec.c
+++ b/src/sq/sq_exec.c
@@ -72,7 +72,7 @@ GNUNET_SQ_make_try_execute (const char *sql)
  * @return #GNUNET_OK on success (modulo statements where errors can be 
ignored)
  *         #GNUNET_SYSERR on error
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_SQ_exec_statements (sqlite3 *dbh,
                            const struct GNUNET_SQ_ExecuteStatement *es)
 {
diff --git a/src/sq/sq_prepare.c b/src/sq/sq_prepare.c
index b3825ee71..1df564bfb 100644
--- a/src/sq/sq_prepare.c
+++ b/src/sq/sq_prepare.c
@@ -22,6 +22,7 @@
  * @brief helper functions for executing SQL statements
  * @author Christian Grothoff
  */
+#include "gnunet_common.h"
 #include "platform.h"
 #include "gnunet_sq_lib.h"
 
@@ -46,7 +47,7 @@ GNUNET_SQ_make_prepare (const char *sql,
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_SQ_prepare (sqlite3 *dbh,
                    const struct GNUNET_SQ_PrepareStatement *ps)
 {
diff --git a/src/util/bio.c b/src/util/bio.c
index 7e3aa0d16..3a463bcd1 100644
--- a/src/util/bio.c
+++ b/src/util/bio.c
@@ -23,6 +23,7 @@
  * @author Christian Grothoff
  */
 
+#include "gnunet_common.h"
 #include "platform.h"
 #include "gnunet_util_lib.h"
 
@@ -158,7 +159,7 @@ GNUNET_BIO_read_open_buffer (void *buffer, size_t size)
  *             value is #GNUNET_SYSERR
  * @return #GNUNET_OK on success, #GNUNET_SYSERR otherwise
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_read_close (struct GNUNET_BIO_ReadHandle *h, char **emsg)
 {
   int err;
@@ -287,7 +288,7 @@ read_from_buffer (struct GNUNET_BIO_ReadHandle *h,
  * @param len the number of bytes to read
  * @return #GNUNET_OK on success, #GNUNET_SYSERR on failure
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_read (struct GNUNET_BIO_ReadHandle *h,
                  const char *what,
                  void *result,
@@ -326,7 +327,7 @@ GNUNET_BIO_read (struct GNUNET_BIO_ReadHandle *h,
  * @param max_length maximum allowed length for the string
  * @return #GNUNET_OK on success, #GNUNET_SYSERR on failure
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_read_string (struct GNUNET_BIO_ReadHandle *h,
                         const char *what,
                         char **result,
@@ -388,7 +389,7 @@ GNUNET_BIO_read_string (struct GNUNET_BIO_ReadHandle *h,
  * @param what describes what is being read (for error message creation)
  * @param f address of float to read
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_read_float (struct GNUNET_BIO_ReadHandle *h,
                        const char *what,
                        float *f)
@@ -405,7 +406,7 @@ GNUNET_BIO_read_float (struct GNUNET_BIO_ReadHandle *h,
  * @param what describes what is being read (for error message creation)
  * @param f address of double to read
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_read_double (struct GNUNET_BIO_ReadHandle *h,
                         const char *what,
                         double *f)
@@ -423,7 +424,7 @@ GNUNET_BIO_read_double (struct GNUNET_BIO_ReadHandle *h,
  * @param i where to store the data
  * @return #GNUNET_OK on success, #GNUNET_SYSERR on error
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_read_int32 (struct GNUNET_BIO_ReadHandle *h,
                        const char *what,
                        int32_t *i)
@@ -445,7 +446,7 @@ GNUNET_BIO_read_int32 (struct GNUNET_BIO_ReadHandle *h,
  * @param i where to store the data
  * @return #GNUNET_OK on success, #GNUNET_SYSERR on error
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_read_int64 (struct GNUNET_BIO_ReadHandle *h,
                        const char *what,
                        int64_t *i)
@@ -748,7 +749,7 @@ write_to_buffer (struct GNUNET_BIO_WriteHandle *h,
  * @param n number of bytes to write
  * @return #GNUNET_OK on success, #GNUNET_SYSERR on error
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_write (struct GNUNET_BIO_WriteHandle *h,
                   const char *what,
                   const void *buffer,
@@ -785,7 +786,7 @@ GNUNET_BIO_write (struct GNUNET_BIO_WriteHandle *h,
  * @param s string to write (can be NULL)
  * @return #GNUNET_OK on success, #GNUNET_SYSERR on error
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_write_string (struct GNUNET_BIO_WriteHandle *h,
                          const char *what,
                          const char *s)
@@ -808,7 +809,7 @@ GNUNET_BIO_write_string (struct GNUNET_BIO_WriteHandle *h,
  * @param what what is being written (for error message creation)
  * @param f float to write
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_write_float (struct GNUNET_BIO_WriteHandle *h,
                         const char *what,
                         float f)
@@ -825,7 +826,7 @@ GNUNET_BIO_write_float (struct GNUNET_BIO_WriteHandle *h,
  * @param what what is being written (for error message creation)
  * @param f double to write
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_write_double (struct GNUNET_BIO_WriteHandle *h,
                          const char *what,
                          double f)
@@ -843,7 +844,7 @@ GNUNET_BIO_write_double (struct GNUNET_BIO_WriteHandle *h,
  * @param i 32-bit integer to write
  * @return #GNUNET_OK on success, #GNUNET_SYSERR on error
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_write_int32 (struct GNUNET_BIO_WriteHandle *h,
                         const char *what,
                         int32_t i)
@@ -863,7 +864,7 @@ GNUNET_BIO_write_int32 (struct GNUNET_BIO_WriteHandle *h,
  * @param i 64-bit integer to write
  * @return #GNUNET_OK on success, #GNUNET_SYSERR on error
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_write_int64 (struct GNUNET_BIO_WriteHandle *h,
                         const char *what,
                         int64_t i)
@@ -1104,7 +1105,7 @@ GNUNET_BIO_read_spec_double (const char *what, double *f)
  *        the last element must be #GNUNET_BIO_read_spec_end
  * @return #GNUNET_OK on success, #GNUNET_SYSERR otherwise
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_read_spec_commit (struct GNUNET_BIO_ReadHandle *h,
                              struct GNUNET_BIO_ReadSpec *rs)
 {
@@ -1355,7 +1356,7 @@ GNUNET_BIO_write_spec_double (const char *what, double *f)
  *        the last element must be #GNUNET_BIO_write_spec_end
  * @return #GNUNET_OK on success, #GNUNET_SYSERR otherwise
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_BIO_write_spec_commit (struct GNUNET_BIO_WriteHandle *h,
                               struct GNUNET_BIO_WriteSpec *ws)
 {
diff --git a/src/util/configuration.c b/src/util/configuration.c
index 05c030f79..45aec7981 100644
--- a/src/util/configuration.c
+++ b/src/util/configuration.c
@@ -23,6 +23,7 @@
  * @author Christian Grothoff
  */
 
+#include "gnunet_common.h"
 #include "platform.h"
 #include "gnunet_util_lib.h"
 #include "gnunet_configuration_lib.h"
@@ -2491,7 +2492,7 @@ GNUNET_CONFIGURATION_default (void)
  * @param filename name of the configuration file, NULL to load defaults
  * @return #GNUNET_OK on success, #GNUNET_SYSERR on error
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONFIGURATION_load (struct GNUNET_CONFIGURATION_Handle *cfg,
                            const char *filename)
 {
diff --git a/src/util/container_heap.c b/src/util/container_heap.c
index 77b828d31..56a002f8c 100644
--- a/src/util/container_heap.c
+++ b/src/util/container_heap.c
@@ -26,6 +26,7 @@
  */
 
 
+#include "gnunet_common.h"
 #include "platform.h"
 #include "gnunet_util_lib.h"
 
@@ -167,7 +168,7 @@ GNUNET_CONTAINER_heap_peek (const struct 
GNUNET_CONTAINER_Heap *heap)
  * @return #GNUNET_YES if an element is returned,
  *         #GNUNET_NO  if the heap is empty.
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_heap_peek2 (const struct GNUNET_CONTAINER_Heap *heap,
                              void **element,
                              GNUNET_CONTAINER_HeapCostType *cost)
diff --git a/src/util/container_multihashmap.c 
b/src/util/container_multihashmap.c
index b61395471..65d7f33c0 100644
--- a/src/util/container_multihashmap.c
+++ b/src/util/container_multihashmap.c
@@ -24,6 +24,7 @@
  */
 
 
+#include "gnunet_common.h"
 #include "platform.h"
 #include "gnunet_util_lib.h"
 
@@ -305,7 +306,7 @@ GNUNET_CONTAINER_multihashmap_get (
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multihashmap_iterate (
   struct GNUNET_CONTAINER_MultiHashMap *map,
   GNUNET_CONTAINER_MultiHashMapIteratorCallback it,
@@ -402,7 +403,7 @@ update_next_cache_sme (struct GNUNET_CONTAINER_MultiHashMap 
*map,
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multihashmap_remove (struct GNUNET_CONTAINER_MultiHashMap 
*map,
                                       const struct GNUNET_HashCode *key,
                                       const void *value)
@@ -578,7 +579,7 @@ GNUNET_CONTAINER_multihashmap_clear (struct 
GNUNET_CONTAINER_MultiHashMap *map)
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multihashmap_contains (
   const struct GNUNET_CONTAINER_MultiHashMap *map,
   const struct GNUNET_HashCode *key)
@@ -606,7 +607,7 @@ GNUNET_CONTAINER_multihashmap_contains (
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multihashmap_contains_value (
   const struct GNUNET_CONTAINER_MultiHashMap *map,
   const struct GNUNET_HashCode *key,
@@ -706,7 +707,7 @@ grow (struct GNUNET_CONTAINER_MultiHashMap *map)
  *         #GNUNET_SYSERR if UNIQUE_ONLY was the option and the
  *                       value already exists
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multihashmap_put (struct GNUNET_CONTAINER_MultiHashMap *map,
                                    const struct GNUNET_HashCode *key,
                                    void *value,
@@ -777,7 +778,7 @@ GNUNET_CONTAINER_multihashmap_put (struct 
GNUNET_CONTAINER_MultiHashMap *map,
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multihashmap_get_multiple (
   struct GNUNET_CONTAINER_MultiHashMap *map,
   const struct GNUNET_HashCode *key,
@@ -918,7 +919,7 @@ GNUNET_CONTAINER_multihashmap_iterator_create (
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multihashmap_iterator_next (
   struct GNUNET_CONTAINER_MultiHashMapIterator *iter,
   struct GNUNET_HashCode *key,
diff --git a/src/util/container_multihashmap32.c 
b/src/util/container_multihashmap32.c
index 4ddf0053b..698e08e3a 100644
--- a/src/util/container_multihashmap32.c
+++ b/src/util/container_multihashmap32.c
@@ -26,6 +26,7 @@
  */
 
 
+#include "gnunet_common.h"
 #include "platform.h"
 #include "gnunet_util_lib.h"
 
@@ -276,7 +277,7 @@ update_next_cache (struct GNUNET_CONTAINER_MultiHashMap32 
*map,
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multihashmap32_remove (
   struct GNUNET_CONTAINER_MultiHashMap32 *map,
   uint32_t key,
@@ -354,7 +355,7 @@ GNUNET_CONTAINER_multihashmap32_remove_all (
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multihashmap32_contains (
   const struct GNUNET_CONTAINER_MultiHashMap32 *map,
   uint32_t key)
@@ -372,7 +373,7 @@ GNUNET_CONTAINER_multihashmap32_contains (
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multihashmap32_contains_value (
   const struct GNUNET_CONTAINER_MultiHashMap32 *map,
   uint32_t key,
@@ -445,7 +446,7 @@ grow (struct GNUNET_CONTAINER_MultiHashMap32 *map)
  *         #GNUNET_SYSERR if UNIQUE_ONLY was the option and the
  *                       value already exists
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multihashmap32_put (
   struct GNUNET_CONTAINER_MultiHashMap32 *map,
   uint32_t key,
@@ -560,7 +561,7 @@ GNUNET_CONTAINER_multihashmap32_iterator_create (
  * @return #GNUNET_YES we returned an element,
  *         #GNUNET_NO if we are out of elements
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multihashmap32_iterator_next (
   struct GNUNET_CONTAINER_MultiHashMap32Iterator *iter,
   uint32_t *key,
diff --git a/src/util/container_multipeermap.c 
b/src/util/container_multipeermap.c
index 82a240fff..7ccfb62c8 100644
--- a/src/util/container_multipeermap.c
+++ b/src/util/container_multipeermap.c
@@ -385,7 +385,7 @@ update_next_cache_sme (struct GNUNET_CONTAINER_MultiPeerMap 
*map,
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multipeermap_remove (struct GNUNET_CONTAINER_MultiPeerMap 
*map,
                                       const struct GNUNET_PeerIdentity *key,
                                       const void *value)
@@ -520,7 +520,7 @@ GNUNET_CONTAINER_multipeermap_remove_all (
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multipeermap_contains (
   const struct GNUNET_CONTAINER_MultiPeerMap *map,
   const struct GNUNET_PeerIdentity *key)
@@ -544,7 +544,7 @@ GNUNET_CONTAINER_multipeermap_contains (
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multipeermap_contains_value (
   const struct GNUNET_CONTAINER_MultiPeerMap *map,
   const struct GNUNET_PeerIdentity *key,
@@ -839,7 +839,7 @@ GNUNET_CONTAINER_multipeermap_iterator_create (
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multipeermap_iterator_next (
   struct GNUNET_CONTAINER_MultiPeerMapIterator *iter,
   struct GNUNET_PeerIdentity *key,
diff --git a/src/util/container_multishortmap.c 
b/src/util/container_multishortmap.c
index 3c0adc196..327616048 100644
--- a/src/util/container_multishortmap.c
+++ b/src/util/container_multishortmap.c
@@ -24,6 +24,7 @@
  */
 
 
+#include "gnunet_common.h"
 #include "platform.h"
 #include "gnunet_util_lib.h"
 
@@ -640,7 +641,7 @@ grow (struct GNUNET_CONTAINER_MultiShortmap *map)
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multishortmap_put (
   struct GNUNET_CONTAINER_MultiShortmap *map,
   const struct GNUNET_ShortHashCode *key,
@@ -848,7 +849,7 @@ GNUNET_CONTAINER_multishortmap_iterator_create (
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multishortmap_iterator_next (
   struct GNUNET_CONTAINER_MultiShortmapIterator *iter,
   struct GNUNET_ShortHashCode *key,
diff --git a/src/util/container_multiuuidmap.c 
b/src/util/container_multiuuidmap.c
index 96398e4f5..53975b3f7 100644
--- a/src/util/container_multiuuidmap.c
+++ b/src/util/container_multiuuidmap.c
@@ -24,6 +24,7 @@
  */
 
 
+#include "gnunet_common.h"
 #include "platform.h"
 #include "gnunet_util_lib.h"
 
@@ -303,7 +304,7 @@ GNUNET_CONTAINER_multiuuidmap_get (
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multiuuidmap_iterate (
   struct GNUNET_CONTAINER_MultiUuidmap *map,
   GNUNET_CONTAINER_MultiUuidmapIteratorCallback it,
@@ -397,7 +398,7 @@ update_next_cache_sme (struct GNUNET_CONTAINER_MultiUuidmap 
*map,
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multiuuidmap_remove (struct GNUNET_CONTAINER_MultiUuidmap 
*map,
                                       const struct GNUNET_Uuid *key,
                                       const void *value)
@@ -532,7 +533,7 @@ GNUNET_CONTAINER_multiuuidmap_remove_all (
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multiuuidmap_contains (
   const struct GNUNET_CONTAINER_MultiUuidmap *map,
   const struct GNUNET_Uuid *key)
@@ -556,7 +557,7 @@ GNUNET_CONTAINER_multiuuidmap_contains (
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multiuuidmap_contains_value (
   const struct GNUNET_CONTAINER_MultiUuidmap *map,
   const struct GNUNET_Uuid *key,
@@ -639,7 +640,7 @@ grow (struct GNUNET_CONTAINER_MultiUuidmap *map)
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multiuuidmap_put (struct GNUNET_CONTAINER_MultiUuidmap *map,
                                    const struct GNUNET_Uuid *key,
                                    void *value,
@@ -846,7 +847,7 @@ GNUNET_CONTAINER_multiuuidmap_iterator_create (
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_CONTAINER_multiuuidmap_iterator_next (
   struct GNUNET_CONTAINER_MultiUuidmapIterator *iter,
   struct GNUNET_Uuid *key,
diff --git a/src/util/helper.c b/src/util/helper.c
index fe8643d31..d7fbb5ead 100644
--- a/src/util/helper.c
+++ b/src/util/helper.c
@@ -26,6 +26,7 @@
  * @author Christian Grothoff
  */
 
+#include "gnunet_common.h"
 #include "platform.h"
 #include "gnunet_util_lib.h"
 
@@ -163,7 +164,7 @@ struct GNUNET_HELPER_Handle
 };
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_HELPER_kill (struct GNUNET_HELPER_Handle *h, int soft_kill)
 {
   struct GNUNET_HELPER_SendHandle *sh;
@@ -203,7 +204,7 @@ GNUNET_HELPER_kill (struct GNUNET_HELPER_Handle *h, int 
soft_kill)
 }
 
 
-int
+enum GNUNET_GenericReturnValue
 GNUNET_HELPER_wait (struct GNUNET_HELPER_Handle *h)
 {
   struct GNUNET_HELPER_SendHandle *sh;
diff --git a/src/util/network.c b/src/util/network.c
index ac3de89bf..34f34eec6 100644
--- a/src/util/network.c
+++ b/src/util/network.c
@@ -25,6 +25,7 @@
  * @author Christian Grothoff
  */
 
+#include "gnunet_common.h"
 #include "platform.h"
 #include "disk.h"
 
@@ -597,7 +598,7 @@ GNUNET_NETWORK_socket_box_native (int fd)
  * @param address_len length of @a address
  * @return #GNUNET_OK on success, #GNUNET_SYSERR otherwise
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_NETWORK_socket_connect (const struct GNUNET_NETWORK_Handle *desc,
                                const struct sockaddr *address,
                                socklen_t address_len)
@@ -622,7 +623,7 @@ GNUNET_NETWORK_socket_connect (const struct 
GNUNET_NETWORK_Handle *desc,
  * @param optlen length of @a optval
  * @return #GNUNET_OK on success, #GNUNET_SYSERR otherwise
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_NETWORK_socket_getsockopt (const struct GNUNET_NETWORK_Handle *desc,
                                   int level,
                                   int optname,
@@ -647,7 +648,7 @@ GNUNET_NETWORK_socket_getsockopt (const struct 
GNUNET_NETWORK_Handle *desc,
  * @param backlog length of the listen queue
  * @return #GNUNET_OK on success, #GNUNET_SYSERR otherwise
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_NETWORK_socket_listen (const struct GNUNET_NETWORK_Handle *desc,
                               int backlog)
 {
@@ -856,7 +857,7 @@ GNUNET_NETWORK_socket_create (int domain,
  * @param how type of shutdown
  * @return #GNUNET_OK on success, #GNUNET_SYSERR otherwise
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_NETWORK_socket_shutdown (struct GNUNET_NETWORK_Handle *desc,
                                 int how)
 {
@@ -877,7 +878,7 @@ GNUNET_NETWORK_socket_shutdown (struct 
GNUNET_NETWORK_Handle *desc,
  * @param desc socket
  * @return #GNUNET_OK on success, #GNUNET_SYSERR otherwise
  */
-int
+enum GNUNET_GenericReturnValue
 GNUNET_NETWORK_socket_disable_corking (struct GNUNET_NETWORK_Handle *desc)
 {
   int ret = 0;

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]