=================================================================== RCS file: /cvs/cvs/blind/config.c,v retrieving revision 1.1 retrieving revision 1.4 diff -u -p -r1.1 -r1.4 --- blind/config.c 2022/03/17 21:15:43 1.1 +++ blind/config.c 2022/03/19 07:42:12 1.4 @@ -15,8 +15,10 @@ */ #include +#include #include "blind.h" +#include "log.h" struct blind * config_init(void); @@ -28,7 +30,12 @@ config_init(void) if ((cfg = calloc(1, sizeof(*cfg))) == NULL) return cfg; - cfg->bl_ttl = BL_TTL; + if (strlcpy(cfg->bl_sock, BL_SOCK, PATH_MAX) >= PATH_MAX) + log_fatal("socket file name exceeds PATH_MAX"); + + cfg->bl_ttl = BL_TTL; + cfg->bl_opt = BL_OPT_DEFAULT; + cfg->bl_flg = BL_FLG_DEFAULT; return cfg; }