diff options
author | Denis Kenzior <denkenz@gmail.com> | 2023-07-17 22:49:53 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2023-07-17 22:50:23 -0500 |
commit | a2c91638e198debfc073b5df58563122fa78607c (patch) | |
tree | 572eda0191eb079f26973294b4a1ee5a5cf2ca95 | |
parent | 3f0936ed346f894df368b0849a6d215116df433b (diff) |
unit: Use l_sysctl in test-tls
-rw-r--r-- | unit/test-tls.c | 26 |
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"); |