Blame sysctl-linelen-signed.patch
|
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;
|