Hi,

When the "domainName" DHCP option contains spaces, nm-named-manager
proclaims it as invalid, although multiple domain names are often used
in the DHCP server configuration. The attached patch fixes this
behavior.

2005-02-11  Tomislav Vujec  <[EMAIL PROTECTED]>

        * named/nm-named-manager.c
                - (validate_domain_list) new function for validating
                        domain names lists
                - (nm_named_manager_add_domain_search) domain search
                        validation done with validate_domain_list

Best regards,
-- 
Tomislav Vujec
Manager, Client Development
Red Hat  Otto-Hahn-StraÃe 20  85609 MÃnchen-Dornach
Tel +49 89 205071 212 Fax +49 89 205071 111 Cell. +49 172 623 1214
Index: named/nm-named-manager.c
===================================================================
RCS file: /cvs/gnome/NetworkManager/named/nm-named-manager.c,v
retrieving revision 1.10
diff -u -r1.10 nm-named-manager.c
--- named/nm-named-manager.c	2 Feb 2005 22:34:16 -0000	1.10
+++ named/nm-named-manager.c	11 Feb 2005 12:38:46 -0000
@@ -566,6 +566,24 @@
 	return TRUE;
 }
 
+static gboolean
+validate_domain_list (const char *domain_list, GError **error)
+{
+	char **domain_array = g_strsplit(domain_list, " ", 0);
+	gboolean valid = TRUE;
+	char **p = domain_array;
+	
+	for (; *p; p++)
+	{
+		if (!validate_host(*p, error)) {
+			valid = FALSE;
+			break;
+		}
+	}
+	g_strfreev(domain_array);
+	return valid;
+}
+
 static void
 compute_search (gpointer key, gpointer value, gpointer data)
 {
@@ -658,7 +676,7 @@
 {
 	guint id;
 
-	if (!validate_host (domain, error))
+	if (!validate_domain_list (domain, error))
 		return 0;
 
 	id = ++mgr->priv->id_serial;

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
NetworkManager-list mailing list
NetworkManager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list

Reply via email to