s6

Mirror/fork of https://skarnet.org/software/s6/
git clone https://ccx.te2000.cz/git/s6
Log | Files | Refs | README | LICENSE

commit 4f804382997c41efa078e2e085bbc42aafdebb2b
parent 355d6a83810e1b7bb3bc2ccd3102141dbea63821
Author: Laurent Bercot <ska-skaware@skarnet.org>
Date:   Wed, 21 Sep 2022 12:03:29 +0000

 bugfix: s6-accessrules-fs-from-cdb's incorrectly terminated string

 Also overview typo fix.

Signed-off-by: Laurent Bercot <ska@appnovation.com>

Diffstat:
Mdoc/overview.html | 2+-
Msrc/conn-tools/s6-accessrules-fs-from-cdb.c | 6+++---
2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/doc/overview.html b/doc/overview.html @@ -383,7 +383,7 @@ implemented for instance in the <p> s6 provides you with a few more tools to control and monitor your -services. services. For instance: +services. For instance: </p> <ul> diff --git a/src/conn-tools/s6-accessrules-fs-from-cdb.c b/src/conn-tools/s6-accessrules-fs-from-cdb.c @@ -26,7 +26,7 @@ static void cleanup () static int domkdir (char const *s) { - return mkdir(s, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH | S_ISGID) < 0 ? (errno == EEXIST) : 1 ; + return mkdir(s, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH | S_ISGID) < 0 ? errno == EEXIST : 1 ; } static void mkdirp (char *s) @@ -105,9 +105,9 @@ static int doit (char const *key, uint32_t klen, char const *data, uint32_t dlen memcpy(name, basedir, basedirlen) ; name[basedirlen] = '/' ; memcpy(name + basedirlen + 1, key, klen) ; - name[basedirlen + klen + 1 + klen] = 0 ; + name[basedirlen + 1 + klen] = 0 ; mkdirp(name) ; - name[basedirlen + klen + 1] = '/' ; + name[basedirlen + 1 + klen] = '/' ; if (data[0] == 'A') { memcpy(name + basedirlen + klen + 2, "allow", 6) ;