challenger

OAuth 2.0-based authentication service that validates user can receive messages at a certain address
Log | Files | Refs | Submodules | README | LICENSE

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:
Msrc/challenger/challenger-httpd.c | 16++++++++++++++++
Msrc/challenger/challenger-httpd.h | 5+++++
Msrc/challenger/challenger-httpd_config.c | 4+++-
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,