Browse Source

Rename mdns_hostname variable to the umdns_host_label

In the whole RFC 6762 document "host name" means a fully qualified
domain name. The value we store in this variable is just a first label
of the name so rename it properly to make the code just a bit easier to
follow.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
Rafał Miłecki 7 years ago
parent
commit
64f78f19c0
4 changed files with 15 additions and 8 deletions
  1. 3 3
      dns.c
  2. 1 1
      service.c
  3. 3 3
      util.c
  4. 8 1
      util.h

+ 3 - 3
dns.c

@@ -384,8 +384,8 @@ parse_question(struct interface *iface, struct sockaddr *from, char *name, struc
 			size_t len = dot ? dot - name : 0;
 
 			/* Make sure it's query for the instance name we use */
-			if (len && len == strlen(mdns_hostname) &&
-			    !strncmp(name, mdns_hostname, len))
+			if (len && len == strlen(umdns_host_label) &&
+			    !strncmp(name, umdns_host_label, len))
 				service_reply(iface, to, dot + 1, announce_ttl);
 		}
 		break;
@@ -395,7 +395,7 @@ parse_question(struct interface *iface, struct sockaddr *from, char *name, struc
 		host = strstr(name, ".local");
 		if (host)
 			*host = '\0';
-		if (!strcmp(mdns_hostname, name))
+		if (!strcmp(umdns_host_label, name))
 			dns_reply_a(iface, to, announce_ttl);
 		break;
 	};

+ 1 - 1
service.c

@@ -72,7 +72,7 @@ service_name(const char *domain)
 {
 	static char buffer[256];
 
-	snprintf(buffer, sizeof(buffer), "%s.%s", mdns_hostname, domain);
+	snprintf(buffer, sizeof(buffer), "%s.%s", umdns_host_label, domain);
 
 	return buffer;
 }

+ 3 - 3
util.c

@@ -35,7 +35,7 @@
 uint8_t mdns_buf[MDNS_BUF_LEN];
 int debug = 0;
 
-char mdns_hostname[HOSTNAME_LEN];
+char umdns_host_label[HOSTNAME_LEN];
 char mdns_hostname_local[HOSTNAME_LEN + 6];
 
 uint32_t
@@ -65,13 +65,13 @@ void get_hostname(void)
 {
 	struct utsname utsname;
 
-	mdns_hostname[0] = 0;
+	umdns_host_label[0] = 0;
 	mdns_hostname_local[0] = 0;
 
 	if (uname(&utsname) < 0)
 		return;
 
-	snprintf(mdns_hostname, sizeof(mdns_hostname), "%s", utsname.nodename);
+	snprintf(umdns_host_label, sizeof(umdns_host_label), "%s", utsname.nodename);
 	snprintf(mdns_hostname_local, sizeof(mdns_hostname_local), "%s.local", utsname.nodename);
 }
 

+ 8 - 1
util.h

@@ -27,7 +27,14 @@
 
 extern int debug;
 extern uint8_t mdns_buf[MDNS_BUF_LEN];
-extern char mdns_hostname[HOSTNAME_LEN];
+
+/**
+ * The first label of a host's fully qualified domain name
+ *
+ * E.g. just "example" for the domain name example.local.
+ */
+extern char umdns_host_label[HOSTNAME_LEN];
+
 extern char mdns_hostname_local[HOSTNAME_LEN + 6];
 
 extern void get_hostname(void);