]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - support/nfs/conffile.c
Make Section names case-insensitive which should
[nfs-utils.git] / support / nfs / conffile.c
index 5f491eb7c8a5de6de270a86b5c70cef08d642383..a8b803758f85c2f58d196bb2643874a2371ddb61 100644 (file)
@@ -115,6 +115,18 @@ conf_hash(char *s)
        return hash;
 }
 
+/*
+ * Convert letter from upper case to lower case
+ */
+static inline void upper2lower(char *str)
+{
+       char *ptr = str;
+
+       while (*ptr) 
+               *ptr++ = tolower(*ptr);
+}
+
+
 /*
  * Insert a tag-value combination from LINE (the equal sign is at POS)
  */
@@ -654,6 +666,9 @@ conf_set(int transaction, char *section, char *tag,
                xlog_warn("conf_set: strdup(\"%s\") failed", section);
                goto fail;
        }
+       /* Make Section names case-insensitive */
+       upper2lower(node->section);
+
        node->tag = strdup(tag);
        if (!node->tag) {
                xlog_warn("conf_set: strdup(\"%s\") failed", tag);