diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/credential/plugin_gnsrecord_credential.c | 11 | ||||
-rw-r--r-- | src/include/gnunet_gnsrecord_lib.h | 4 |
2 files changed, 13 insertions, 2 deletions
diff --git a/src/credential/plugin_gnsrecord_credential.c b/src/credential/plugin_gnsrecord_credential.c index 5c3c03832..1011664cd 100644 --- a/src/credential/plugin_gnsrecord_credential.c +++ b/src/credential/plugin_gnsrecord_credential.c | |||
@@ -125,6 +125,10 @@ credential_value_to_string (void *cls, | |||
125 | GNUNET_free (cred); | 125 | GNUNET_free (cred); |
126 | return cred_str; | 126 | return cred_str; |
127 | } | 127 | } |
128 | case GNUNET_GNSRECORD_TYPE_POLICY: | ||
129 | { | ||
130 | return GNUNET_strdup (data); | ||
131 | } | ||
128 | default: | 132 | default: |
129 | return NULL; | 133 | return NULL; |
130 | } | 134 | } |
@@ -242,6 +246,12 @@ credential_string_to_value (void *cls, | |||
242 | (char**)data); | 246 | (char**)data); |
243 | return GNUNET_OK; | 247 | return GNUNET_OK; |
244 | } | 248 | } |
249 | case GNUNET_GNSRECORD_TYPE_POLICY: | ||
250 | { | ||
251 | *data_size = strlen (s); | ||
252 | *data = GNUNET_strdup (s); | ||
253 | return GNUNET_OK; | ||
254 | } | ||
245 | default: | 255 | default: |
246 | return GNUNET_SYSERR; | 256 | return GNUNET_SYSERR; |
247 | } | 257 | } |
@@ -258,6 +268,7 @@ static struct { | |||
258 | } name_map[] = { | 268 | } name_map[] = { |
259 | { "CRED", GNUNET_GNSRECORD_TYPE_CREDENTIAL }, | 269 | { "CRED", GNUNET_GNSRECORD_TYPE_CREDENTIAL }, |
260 | { "ATTR", GNUNET_GNSRECORD_TYPE_ATTRIBUTE }, | 270 | { "ATTR", GNUNET_GNSRECORD_TYPE_ATTRIBUTE }, |
271 | { "POLICY", GNUNET_GNSRECORD_TYPE_POLICY }, | ||
261 | { NULL, UINT32_MAX } | 272 | { NULL, UINT32_MAX } |
262 | }; | 273 | }; |
263 | 274 | ||
diff --git a/src/include/gnunet_gnsrecord_lib.h b/src/include/gnunet_gnsrecord_lib.h index 4f96d50d5..e33d52819 100644 --- a/src/include/gnunet_gnsrecord_lib.h +++ b/src/include/gnunet_gnsrecord_lib.h | |||
@@ -114,9 +114,9 @@ extern "C" | |||
114 | #define GNUNET_GNSRECORD_TYPE_CREDENTIAL 65547 | 114 | #define GNUNET_GNSRECORD_TYPE_CREDENTIAL 65547 |
115 | 115 | ||
116 | /** | 116 | /** |
117 | * Record type for reverse lookups | 117 | * Record type for policies |
118 | */ | 118 | */ |
119 | #define GNUNET_GNSRECORD_TYPE_REVERSE 65548 | 119 | #define GNUNET_GNSRECORD_TYPE_POLICY 65548 |
120 | 120 | ||
121 | /** | 121 | /** |
122 | * Record type for reverse lookups | 122 | * Record type for reverse lookups |