aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2026-05-23 16:32:39 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2026-05-23 16:32:39 +0000
commit00ba0fe94149fb90913bdbac1aeaf643d5f08965 (patch)
tree2354d1e3f37f78e130196ccf06f33f60a09eb57e
parent697a2b56d4ea3915fb072973dc6eab99c8ff8ae7 (diff)
downloads6-00ba0fe94149fb90913bdbac1aeaf643d5f08965.tar.gz
And don't assume it's 0-terminated
-rw-r--r--src/libs6/s6_supervise_unlink_names.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libs6/s6_supervise_unlink_names.c b/src/libs6/s6_supervise_unlink_names.c
index 5731c34..8389c1d 100644
--- a/src/libs6/s6_supervise_unlink_names.c
+++ b/src/libs6/s6_supervise_unlink_names.c
@@ -17,7 +17,7 @@
static int registerit (ftrigr *a, uint32_t *id, char *fn, size_t len, stralloc *sa, tain const *deadline, tain *stamp)
{
memcpy(fn + len, "/" S6_SUPERVISE_EVENTDIR, sizeof(S6_SUPERVISE_EVENTDIR) + 1) ;
- if (sarealpath(sa, fn) == -1) return 0 ;
+ if (sarealpath(sa, fn) == -1 || !stralloc_0(sa)) return 0 ;
sa->len = 0 ;
return ftrigr_subscribe(a, id, 0, 0, sa->s, "x", deadline, stamp) ;
}