commit 5bba5b7e461a9871de0efe5f5ef3b0808d144c82
parent f7faab29688ec07658d6a81ae6bdc9cbbced82d9
Author: Christian Grothoff <christian@grothoff.org>
Date: Fri, 4 Jul 2025 16:06:46 +0200
add ADDRESS_HINT option (#9996)
Diffstat:
3 files changed, 24 insertions(+), 1 deletion(-)
diff --git a/src/challenger/challenger-httpd.c b/src/challenger/challenger-httpd.c
@@ -114,6 +114,11 @@ json_t *CH_restrictions;
char *CH_address_type;
/**
+ * Hint to show to users about the address to enter.
+ */
+char *CH_address_hint;
+
+/**
* Helper command to run for transmission of
* challenge values.
*/
@@ -590,6 +595,17 @@ run (void *cls,
if (GNUNET_OK !=
GNUNET_CONFIGURATION_get_value_string (config,
"CHALLENGER",
+ "ADDRESS_HINT",
+ &CH_address_hint))
+ {
+ GNUNET_log_config_missing (GNUNET_ERROR_TYPE_WARNING,
+ "CHALLENGER",
+ "ADDRESS_HINT");
+ CH_address_hint = GNUNET_strdup ("");
+ }
+ if (GNUNET_OK !=
+ GNUNET_CONFIGURATION_get_value_string (config,
+ "CHALLENGER",
"BASE_URL",
&CH_base_url))
{
diff --git a/src/challenger/challenger-httpd.h b/src/challenger/challenger-httpd.h
@@ -147,6 +147,11 @@ extern char *CH_auth_command;
extern char *CH_address_type;
/**
+ * Hint to show to users on what address to enter.
+ */
+extern char *CH_address_hint;
+
+/**
* (external) base URL of this service.
*/
extern char *CH_base_url;
diff --git a/src/challenger/challenger-httpd_config.c b/src/challenger/challenger-httpd_config.c
@@ -53,10 +53,12 @@ CH_handler_config (struct CH_HandlerContext *hc,
"challenger"),
GNUNET_JSON_pack_string ("address_type",
CH_address_type),
+ GNUNET_JSON_pack_string ("address_hint",
+ CH_address_hint),
GNUNET_JSON_pack_object_incref ("restrictions",
CH_restrictions),
GNUNET_JSON_pack_string ("version",
- "5:1:3"));
+ "5:2:3"));
}
return MHD_queue_response (hc->connection,
MHD_HTTP_OK,