summaryrefslogtreecommitdiff
path: root/src/gns/plugin_gnsrecord_gns.c
diff options
context:
space:
mode:
authorMartin Schanzenbach <schanzen@gnunet.org>2022-02-03 18:12:10 +0100
committerMartin Schanzenbach <schanzen@gnunet.org>2022-02-03 18:12:10 +0100
commit3d72be07448fd435640c6d0fdc2859601319d07e (patch)
tree253ed9212019d08725166300f449645e34c463b1 /src/gns/plugin_gnsrecord_gns.c
parent3146c65c67b93ce4eb5bf27775167fde65f5e3c4 (diff)
GNS: Introduce CRITICAL flag. Fixes #7169
Diffstat (limited to 'src/gns/plugin_gnsrecord_gns.c')
-rw-r--r--src/gns/plugin_gnsrecord_gns.c15
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;
}