]> gitweb.ps.run Git - ps-cgit/blobdiff - config.c
Fix cache algorithm loophole
[ps-cgit] / config.c
index 858ab699a181f47a4463aa771a80f902c2d5760d..871edf228f2088ef980c0dc2f2e68d83b27ab395 100644 (file)
--- a/config.c
+++ b/config.c
@@ -1,3 +1,11 @@
+/* config.c: parsing of config files
+ *
+ * Copyright (C) 2006 Lars Hjemli
+ *
+ * Licensed under GNU General Public License v2
+ *   (see COPYING for full license text)
+ */
+
 #include "cgit.h"
 
 int next_char(FILE *f)
@@ -32,7 +40,7 @@ int read_config_line(FILE *f, char *line, const char **value, int bufsize)
                        skip_line(f);
                        continue;
                }
-               if (!isname && isblank(c))
+               if (!isname && isspace(c))
                        continue;
 
                if (c=='=' && !*value) {
@@ -64,7 +72,7 @@ int cgit_read_config(const char *filename, configfn fn)
        if (!f)
                return -1;
 
-       while(len = read_config_line(f, line, &value, sizeof(line)))
+       while((len = read_config_line(f, line, &value, sizeof(line))) > 0)
                (*fn)(line, value);
 
        fclose(f);