diff --git a/src/manage.c b/src/manage.c index d3217c510..adee037ce 100644 --- a/src/manage.c +++ b/src/manage.c @@ -185,6 +185,11 @@ static int relay_migrate_sensors = 0; */ static int schedule_timeout = SCHEDULE_TIMEOUT_DEFAULT; +/** + * @brief Default for max auto retry on connection to scanner lost. + */ +static int scanner_connection_retry = SCANNER_CONNECTION_RETRY_DEFAULT; + /* Certificate and key management. */ @@ -4679,6 +4684,29 @@ run_osp_task (task_t task, int from, char **report_id) return 0; } +/** + * @brief Get the number of retry on a scanner connection lost. + * + * @return The number of retry on a scanner connection lost. + */ +int +get_scanner_connection_retry () +{ + return scanner_connection_retry; +} + +/** + * @brief Set the number of retry on a scanner connection lost. + * + * @param new_retry The number of retry on a scanner connection lost. + */ +void +set_scanner_connection_retry (int new_retry) +{ + if (new_retry > 1) + scanner_connection_retry = new_retry; +} + /* CVE tasks. */ diff --git a/src/manage.h b/src/manage.h index 5bb959037..253dd615d 100644 --- a/src/manage.h +++ b/src/manage.h @@ -2604,6 +2604,12 @@ osp_connect_with_data (const char *, osp_connection_t * osp_scanner_connect (scanner_t); +int +get_scanner_connection_retry (); + +void +set_scanner_connection_retry (int); + int verify_scanner (const char *, char **);