|
|
|
@ -229,8 +229,33 @@ main(int argc, char **argv)
|
|
|
|
|
if ( get_config_file(cfg_file, cfg_path, sizeof(cfg_path)) == -1 ) |
|
|
|
|
err(EXIT_FAILURE, "Cannot find configuration file"); |
|
|
|
|
|
|
|
|
|
if ( gfsec_read_config(&cfg, cfg_path) != 0 ) |
|
|
|
|
errx(EXIT_FAILURE, "Cannot parse configuration file"); |
|
|
|
|
|
|
|
|
|
switch ( gfsec_read_config(&cfg, cfg_path, &u) ) { |
|
|
|
|
case 0: |
|
|
|
|
break; |
|
|
|
|
case GFSEC_ERR_SYSTEM_ERROR: |
|
|
|
|
err(EXIT_FAILURE, "Cannot parse configuration file"); |
|
|
|
|
break; |
|
|
|
|
case GFSEC_ERR_CONFIG_LINE_TOO_LONG: |
|
|
|
|
errx(EXIT_FAILURE, "%s: line %u: Line too long", cfg_path, u); |
|
|
|
|
break; |
|
|
|
|
case GFSEC_ERR_CONFIG_INVALID_URI: |
|
|
|
|
errx(EXIT_FAILURE, "%s: line %u: Invalid URI", cfg_path, u); |
|
|
|
|
break; |
|
|
|
|
case GFSEC_ERR_CONFIG_INVALID_HASH: |
|
|
|
|
errx(EXIT_FAILURE, "%s: line %u: Invalid hash", cfg_path, u); |
|
|
|
|
break; |
|
|
|
|
case GFSEC_ERR_CONFIG_UNKNOWN_SCHEME: |
|
|
|
|
errx(EXIT_FAILURE, "%s: line %u: Unknown scheme", cfg_path, u); |
|
|
|
|
break; |
|
|
|
|
case GFSEC_ERR_CONFIG_INVALID_THRESHOLD: |
|
|
|
|
errx(EXIT_FAILURE, "%s: line %u: Invalid threshold", cfg_path, u); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ( gfsec_read_config(&cfg, cfg_path, &u) != 0 ) { |
|
|
|
|
errx(EXIT_FAILURE, "Cannot parse configuration file (error at line %u)", u); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ( ! output_file && ! (output_file = cfg->filename) ) |
|
|
|
|
errx(EXIT_FAILURE, "No output file specified"); |
|
|
|
|