diff --git a/src/backends/exec.c b/src/backends/exec.c index a91d40b..a8d7892 100644 --- a/src/backends/exec.c +++ b/src/backends/exec.c @@ -155,8 +155,7 @@ create(const char *id) { if ((cfg = calloc(1, sizeof(cfg_t))) == NULL) return NULL; - strncpy(cfg->name, id, sizeof(cfg->name)); - cfg->name[ID_MAX] = '\0'; + snprintf(cfg->name, sizeof(cfg->name), "%s", id); return cfg; } diff --git a/src/filters/preg.c b/src/filters/preg.c index 96880d7..240078b 100644 --- a/src/filters/preg.c +++ b/src/filters/preg.c @@ -35,8 +35,7 @@ create(const char *id) { if ((cfg = calloc(1, sizeof(cfg_t))) == NULL) return NULL; - strncpy(cfg->id, id, sizeof(cfg->id)); - cfg->id[sizeof(cfg->id) - 1] = '\0'; + snprintf(cfg->id, sizeof(cfg->id), "%s", id); return cfg; }