From f3fda79671136d8beacc7fa7d6e741aebae0a888 Mon Sep 17 00:00:00 2001 From: Alex 'AdUser' Z Date: Tue, 8 Mar 2016 01:48:38 +1000 Subject: [PATCH] * backend-test.c : find backend set by pram in jail section rather than hardcoded 'test' --- src/backend-test.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/backend-test.c b/src/backend-test.c index 342f6b6..2e8b22d 100644 --- a/src/backend-test.c +++ b/src/backend-test.c @@ -11,6 +11,7 @@ void usage() { int main(int argc, char *argv[]) { const char *ip = "127.0.0.17"; f2b_config_t *config = NULL; + f2b_config_param_t *param = NULL; f2b_config_section_t *section = NULL; f2b_backend_t *backend = NULL; @@ -22,13 +23,23 @@ int main(int argc, char *argv[]) { return EXIT_FAILURE; } - if ((section = f2b_config_section_find(config->backends, "test")) == NULL) { - f2b_log_msg(log_error, "can't find config section for backend '%s'", "test"); + if ((section = f2b_config_section_find(config->jails, "test")) == NULL) { + f2b_log_msg(log_error, "can't find config section for jail 'test'"); + return EXIT_FAILURE; + } + + if ((param = f2b_config_param_find(section->param, "backend")) == NULL) { + f2b_log_msg(log_error, "jail 'test' has not param named 'backend'"); + return EXIT_FAILURE; + } + + if ((section = f2b_config_section_find(config->backends, param->value)) == NULL) { + f2b_log_msg(log_error, "can't find config section for backend '%s'", param->value); return EXIT_FAILURE; } if ((backend = f2b_backend_create(section, argv[2])) == NULL) { - f2b_log_msg(log_error, "can't create backend"); + f2b_log_msg(log_error, "can't create backend '%s' with id '%s'", param->value, argv[2]); return EXIT_FAILURE; }