diff options
Diffstat (limited to 'src/service/dns/gnunet-dns-monitor.c')
-rw-r--r-- | src/service/dns/gnunet-dns-monitor.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/service/dns/gnunet-dns-monitor.c b/src/service/dns/gnunet-dns-monitor.c index c1ef17255..afdb336f0 100644 --- a/src/service/dns/gnunet-dns-monitor.c +++ b/src/service/dns/gnunet-dns-monitor.c | |||
@@ -84,6 +84,8 @@ get_type (uint16_t type) | |||
84 | case GNUNET_DNSPARSER_TYPE_AAAA: return "AAAA"; | 84 | case GNUNET_DNSPARSER_TYPE_AAAA: return "AAAA"; |
85 | 85 | ||
86 | case GNUNET_DNSPARSER_TYPE_SRV: return "SRV"; | 86 | case GNUNET_DNSPARSER_TYPE_SRV: return "SRV"; |
87 | |||
88 | case GNUNET_DNSPARSER_TYPE_URI: return "URI"; | ||
87 | } | 89 | } |
88 | GNUNET_snprintf (buf, sizeof(buf), "%u", (unsigned int) type); | 90 | GNUNET_snprintf (buf, sizeof(buf), "%u", (unsigned int) type); |
89 | return buf; | 91 | return buf; |
@@ -210,6 +212,21 @@ display_record (const struct GNUNET_DNSPARSER_Record *record) | |||
210 | format = tmp; | 212 | format = tmp; |
211 | } | 213 | } |
212 | break; | 214 | break; |
215 | |||
216 | case GNUNET_DNSPARSER_TYPE_URI: | ||
217 | if (NULL == record->data.uri) | ||
218 | format = "<invalid>"; | ||
219 | else | ||
220 | { | ||
221 | GNUNET_asprintf (&tmp, | ||
222 | "priority %u, weight = %u, target = \"%s\"", | ||
223 | (unsigned int) record->data.uri->priority, | ||
224 | (unsigned int) record->data.uri->weight, | ||
225 | record->data.uri->target); | ||
226 | format = tmp; | ||
227 | } | ||
228 | break; | ||
229 | |||
213 | 230 | ||
214 | case GNUNET_DNSPARSER_TYPE_TXT: | 231 | case GNUNET_DNSPARSER_TYPE_TXT: |
215 | GNUNET_asprintf (&tmp, | 232 | GNUNET_asprintf (&tmp, |