diff options
author | Martin Schanzenbach <schanzen@gnunet.org> | 2022-02-03 18:12:10 +0100 |
---|---|---|
committer | Martin Schanzenbach <schanzen@gnunet.org> | 2022-02-03 18:12:10 +0100 |
commit | 3d72be07448fd435640c6d0fdc2859601319d07e (patch) | |
tree | 253ed9212019d08725166300f449645e34c463b1 /src/gns/plugin_gnsrecord_gns.c | |
parent | 3146c65c67b93ce4eb5bf27775167fde65f5e3c4 (diff) |
GNS: Introduce CRITICAL flag. Fixes #7169
Diffstat (limited to 'src/gns/plugin_gnsrecord_gns.c')
-rw-r--r-- | src/gns/plugin_gnsrecord_gns.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/gns/plugin_gnsrecord_gns.c b/src/gns/plugin_gnsrecord_gns.c index b37e84ea3..f270e4473 100644 --- a/src/gns/plugin_gnsrecord_gns.c +++ b/src/gns/plugin_gnsrecord_gns.c @@ -323,6 +323,7 @@ static struct { "VPN", GNUNET_GNSRECORD_TYPE_VPN }, { "GNS2DNS", GNUNET_GNSRECORD_TYPE_GNS2DNS }, { "BOX", GNUNET_GNSRECORD_TYPE_BOX }, + { "REDIRECT", GNUNET_GNSRECORD_TYPE_REDIRECT }, { NULL, UINT32_MAX } }; @@ -365,6 +366,19 @@ gns_number_to_typename (void *cls, uint32_t type) } +static enum GNUNET_GenericReturnValue +gns_is_critical (void *cls, uint32_t type) +{ + return ((type == GNUNET_GNSRECORD_TYPE_PKEY) || + (type == GNUNET_GNSRECORD_TYPE_EDKEY) || + (type == GNUNET_GNSRECORD_TYPE_GNS2DNS) || + (type == GNUNET_GNSRECORD_TYPE_REDIRECT) ? + GNUNET_YES : GNUNET_NO); +} + + + + /** * Entry point for the plugin. * @@ -381,6 +395,7 @@ libgnunet_plugin_gnsrecord_gns_init (void *cls) api->string_to_value = &gns_string_to_value; api->typename_to_number = &gns_typename_to_number; api->number_to_typename = &gns_number_to_typename; + api->is_critical = &gns_is_critical; return api; } |