aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2023-07-17 22:49:53 -0500
committerDenis Kenzior <denkenz@gmail.com>2023-07-17 22:50:23 -0500
commita2c91638e198debfc073b5df58563122fa78607c (patch)
tree572eda0191eb079f26973294b4a1ee5a5cf2ca95
parent3f0936ed346f894df368b0849a6d215116df433b (diff)
unit: Use l_sysctl in test-tls
-rw-r--r--unit/test-tls.c26
1 files changed, 5 insertions, 21 deletions
diff --git a/unit/test-tls.c b/unit/test-tls.c
index e0898593..9b406701 100644
--- a/unit/test-tls.c
+++ b/unit/test-tls.c
@@ -941,26 +941,11 @@ static void test_tls_suite_test(const void *data)
test_tls_with_ver(&test, 0, 0);
}
-static int read_int_from_file(const char *path)
-{
- int ret;
- FILE *file;
-
- file = fopen(path, "r");
- if (!file)
- return 0;
-
- if (fscanf(file, "%i", &ret) < 1)
- ret = 0;
-
- fclose(file);
- return ret;
-}
-
int main(int argc, char *argv[])
{
unsigned int i;
- int maxkeys;
+ uint32_t maxkeys;
+ int r;
l_test_init(&argc, &argv);
@@ -1008,10 +993,9 @@ int main(int argc, char *argv[])
goto done;
}
- maxkeys = read_int_from_file(getuid() > 0 ?
- "/proc/sys/kernel/keys/maxkeys" :
- "/proc/sys/kernel/keys/root_maxkeys");
- if (maxkeys && maxkeys < 2000)
+ r = l_sysctl_get_u32(&maxkeys, "/proc/sys/kernel/keys/%s",
+ getuid() > 0 ? "maxkeys" : "root_maxkeys");
+ if (!r && maxkeys < 2000)
printf("Running sysctl kernel.keys.%s=2000 is recommended\n",
getuid() > 0 ? "maxkeys" : "root_maxkeys");