]> git.meshlink.io Git - meshlink/commitdiff
Unlimited length in the config file, thanks to Cris van Pelt.
authorIvo Timmermans <ivo@lychnis.net>
Mon, 15 May 2000 18:28:45 +0000 (18:28 +0000)
committerIvo Timmermans <ivo@lychnis.net>
Mon, 15 May 2000 18:28:45 +0000 (18:28 +0000)
THANKS
doc/tinc.conf.sample
src/conf.c

diff --git a/THANKS b/THANKS
index fceb3fd35b6ac3cce133fd5c1f473aa5285e1521..63d9221da2e885e9ae452dfded71701693741b9e 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -8,6 +8,7 @@ I would like to thank
  * James B. MacLean (for fixing several mission critical bugs, and for
    giving me a few good ideas, and, most of all, for the wonderful
    testing and debugging)
+ * Cris van Pelt
  * Robert van der Meulen
  * Sander Smeenk
  * Tijs van Bakel
index df005fb79feae19c573a8f8e57d3eb3693b03ea1..42f336680b2176875f09e48b66c70235f3eb58a6 100644 (file)
@@ -1,7 +1,6 @@
 # Sample tinc configuration file
 
 # This is a comment.
-# Lines can have a maximum of 80 characters.
 # Spaces and tabs are eliminated.
 # The = sign isn't strictly necessary any longer, though you may want
 # to leave it in as it improves readability :)
index 146a582c9885e7c3856100d6c9c9a71af55d41ce..a9c136e1692302d182ba3a69ea8789a53556b50c 100644 (file)
@@ -18,6 +18,9 @@
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */
 
+/* Created more dynamic storage for lines read from the config file. --
+       Cris van Pelt */
+
 #include "config.h"
 
 #include <ctype.h>
@@ -111,15 +114,27 @@ add_config_val(config_t **cfg, int argtype, char *val)
 int
 readconfig(const char *fname, FILE *fp)
 {
-  char line[81];
+  char *line, *temp_buf;
   char *p, *q;
   int i, lineno = 0;
   config_t *cfg;
 
+  line = (char *)xmalloc(80 * sizeof(char));
+  temp_buf = (char *)xmalloc(80 * sizeof(char));
+       
   for(;;)
     {
       if(fgets(line, 80, fp) == NULL)
        return 0;
+
+      while(!index(line, '\n'))
+        {
+         fgets(temp_buf, (strlen(line)+1) * 80, fp);
+         if(!temp_buf)
+           break;
+         strcat(line, temp_buf);
+         line = (char *)xrealloc(line, (strlen(line)+1) * sizeof(char));
+        }        
       lineno++;
 
       if((p = strtok(line, "\t\n\r =")) == NULL)