From: Baptiste Daroussin Date: Wed, 3 Nov 2021 08:11:10 +0000 (+0100) Subject: send_digest: prefer openat X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=41837b8f9c9cdbc66d2beff5fb4fa66ffb5b103b;p=thirdparty%2Fmlmmj.git send_digest: prefer openat --- diff --git a/src/send_digest.c b/src/send_digest.c index 833ee281..5567d224 100644 --- a/src/send_digest.c +++ b/src/send_digest.c @@ -255,9 +255,9 @@ int send_digest(struct mlmmj_list *list, int firstindex, int lastindex, do { tmp = random_str(); myfree(queuename); - queuename = concatstr(3, list->dir, "/queue/", tmp); + myasprintf(&queuename, "queue/%s", tmp); myfree(tmp); - fd = open(queuename, O_RDWR|O_CREAT|O_EXCL, S_IRUSR|S_IWUSR); + fd = openat(list->fd, queuename, O_RDWR|O_CREAT|O_EXCL, S_IRUSR|S_IWUSR); } while ((fd < 0) && (errno == EEXIST)); if (fd < 0) {