aboutsummaryrefslogtreecommitdiff
path: root/src/dns/gnunet-dns-monitor.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-06-21 13:38:31 +0000
committerChristian Grothoff <christian@grothoff.org>2012-06-21 13:38:31 +0000
commitce2b4437f0794a3ca68eddb013e801e3b95bd139 (patch)
treee8757dd9b2a42c84ea54429b2654eb4648245bef /src/dns/gnunet-dns-monitor.c
parent6cffc5dd6bdf02018052c1c5bf195bcef4354f6f (diff)
downloadgnunet-ce2b4437f0794a3ca68eddb013e801e3b95bd139.tar.gz
gnunet-ce2b4437f0794a3ca68eddb013e801e3b95bd139.zip
-finishing SRV implementation (#2268)
Diffstat (limited to 'src/dns/gnunet-dns-monitor.c')
-rw-r--r--src/dns/gnunet-dns-monitor.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/dns/gnunet-dns-monitor.c b/src/dns/gnunet-dns-monitor.c
index 2a05efdee..8f05403fb 100644
--- a/src/dns/gnunet-dns-monitor.c
+++ b/src/dns/gnunet-dns-monitor.c
@@ -75,6 +75,7 @@ get_type (uint16_t type)
75 case GNUNET_DNSPARSER_TYPE_MX: return "MX"; 75 case GNUNET_DNSPARSER_TYPE_MX: return "MX";
76 case GNUNET_DNSPARSER_TYPE_TXT: return "TXT"; 76 case GNUNET_DNSPARSER_TYPE_TXT: return "TXT";
77 case GNUNET_DNSPARSER_TYPE_AAAA: return "AAAA"; 77 case GNUNET_DNSPARSER_TYPE_AAAA: return "AAAA";
78 case GNUNET_DNSPARSER_TYPE_SRV: return "SRV";
78 } 79 }
79 GNUNET_snprintf (buf, sizeof (buf), "%u", (unsigned int) type); 80 GNUNET_snprintf (buf, sizeof (buf), "%u", (unsigned int) type);
80 return buf; 81 return buf;
@@ -151,7 +152,7 @@ display_record (const struct GNUNET_DNSPARSER_Record *record)
151 format = record->data.hostname; 152 format = record->data.hostname;
152 break; 153 break;
153 case GNUNET_DNSPARSER_TYPE_SOA: 154 case GNUNET_DNSPARSER_TYPE_SOA:
154 if (record->data.soa == NULL) 155 if (NULL == record->data.soa)
155 format = "<invalid>"; 156 format = "<invalid>";
156 else 157 else
157 { 158 {
@@ -179,6 +180,23 @@ display_record (const struct GNUNET_DNSPARSER_Record *record)
179 format = tmp; 180 format = tmp;
180 } 181 }
181 break; 182 break;
183 case GNUNET_DNSPARSER_TYPE_SRV:
184 if (NULL == record->data.srv)
185 format = "<invalid>";
186 else
187 {
188 GNUNET_asprintf (&tmp,
189 "service: %s, protocol: %s, domain_name = %s, priority %u, weight = %s, port = %u, target = %s",
190 record->data.srv->service,
191 record->data.srv->proto,
192 record->data.srv->domain_name,
193 (unsigned int) record->data.srv->priority,
194 (unsigned int) record->data.srv->weight,
195 (unsigned int) record->data.srv->port,
196 record->data.srv->target);
197 format = tmp;
198 }
199 break;
182 case GNUNET_DNSPARSER_TYPE_TXT: 200 case GNUNET_DNSPARSER_TYPE_TXT:
183 GNUNET_asprintf (&tmp, 201 GNUNET_asprintf (&tmp,
184 "%.*s", 202 "%.*s",