From de956749cc4200d2d0a3fe8d67db924ae49677d6 Mon Sep 17 00:00:00 2001 From: Bogomil Vasilev Date: Tue, 3 Jul 2018 14:56:07 +0300 Subject: [PATCH] Ensure we mkdir before spawning PID file --- .gitignore | 3 +++ src/confparser.c | 7 +++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 2364f80..893d686 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,6 @@ rmpsd agent/*.o agent/agent qt5-cli/* +docs/distribution/archlinux/src +docs/distribution/archlinux/rmps* +docs/distribution/archlinux/pkg diff --git a/src/confparser.c b/src/confparser.c index 3a576e4..20092b9 100644 --- a/src/confparser.c +++ b/src/confparser.c @@ -318,10 +318,9 @@ static int test_conf_syntax(void) if (fopen_and_mkdir(conf.rmps.errlog) != 0) failed = 1; } else if (!strcmp(buf, "rmps.pidfile")) { - strcpy(conf.rmps.pidfile, tmp + 1); - /*if (fopen_and_mkdir(conf.rmps.pidfile) != 0) - * failed = 1; - */ + strncpy(conf.rmps.pidfile, tmp + 1, sizeof(conf.rmps.pidfile) - 1); + if (fopen_and_mkdir(conf.rmps.pidfile) != 0) + failed = 1; } else if (!strcmp(buf, "rmps.loglevel")) { if (strlen(tmp + 1) == 1 && (tmp[1] > '0' && tmp[1] < '5'))