Jaromir Capik a1a1eac
From: Sami Farin <hvtaifwkbgefbaei@gmail.com>
Jaromir Capik a1a1eac
Date: Fri, 14 Mar 2014 00:00:00 -0600
Jaromir Capik a1a1eac
Subject: [PATCH] sysctl: increase max supported line length of the conf file
Jaromir Capik a1a1eac
Jaromir Capik a1a1eac
I ran into this limit with net.ipv4.ip_local_reserved_ports ,
Jaromir Capik a1a1eac
sysctl complained about the line after the long line, further
Jaromir Capik a1a1eac
slowing down my error hunting.
Jaromir Capik a1a1eac
Jaromir Capik a1a1eac
Due to fgets usage, increase buffer size to 4096 chars with
Jaromir Capik a1a1eac
minimum amount of code changes.
Jaromir Capik a1a1eac
Jaromir Capik a1a1eac
Signed-off-by: Sami Farin <hvtaifwkbgefbaei@gmail.com>
Jaromir Capik a1a1eac
Jaromir Capik a1a1eac
--- a/sysctl.c	2013-10-11 02:04:36.000000000 +0300
Jaromir Capik a1a1eac
+++ b/sysctl.c	2014-03-01 12:47:47.629400962 +0200
Jaromir Capik a1a1eac
@@ -483,14 +483,16 @@ static int pattern_match(const char *str
Jaromir Capik a1a1eac
 	return (1);
Jaromir Capik a1a1eac
 }
Jaromir Capik a1a1eac
 
Jaromir Capik a1a1eac
+#define LINELEN 4096
Jaromir Capik a1a1eac
+
Jaromir Capik a1a1eac
 /*
Jaromir Capik a1a1eac
  * Preload the sysctl's from the conf file.  We parse the file and then
Jaromir Capik a1a1eac
  * reform it (strip out whitespace).
Jaromir Capik a1a1eac
  */
Jaromir Capik a1a1eac
 static int Preload(const char *restrict const filename)
Jaromir Capik a1a1eac
 {
Jaromir Capik a1a1eac
-	char oneline[256];
Jaromir Capik a1a1eac
-	char buffer[256];
Jaromir Capik a1a1eac
+	char oneline[LINELEN];
Jaromir Capik a1a1eac
+	char buffer[LINELEN];
Jaromir Capik a1a1eac
 	FILE *fp;
Jaromir Capik a1a1eac
 	char *t;
Jaromir Capik a1a1eac
 	int n = 0;