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 <tvujec redhat com>
* 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