diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-07-13 02:50:27 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-07-13 02:50:27 +0200 |
commit | 96adad6c3098998340aea1ac43d770a033475998 (patch) | |
tree | 8a6a94732b0ea822ddf4c6fc0b2a52862bc2a2d7 | |
parent | f784a4a0ff09854958c34126615b1584c1ecbd05 (diff) |
systemd: update śd-daemon glue code
-rw-r--r-- | sd-daemon.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sd-daemon.c b/sd-daemon.c index 5df70e3..3bb258d 100644 --- a/sd-daemon.c +++ b/sd-daemon.c @@ -381,7 +381,11 @@ int sd_notify(int unset_environment, const char *state) { memset(&msghdr, 0, sizeof(msghdr)); msghdr.msg_name = &sockaddr; - msghdr.msg_namelen = sizeof(struct sockaddr_un); + msghdr.msg_namelen = sizeof(sa_family_t) + strlen(e); + + if (msghdr.msg_namelen > sizeof(struct sockaddr_un)) + msghdr.msg_namelen = sizeof(struct sockaddr_un); + msghdr.msg_iov = &iovec; msghdr.msg_iovlen = 1; msghdr.msg_control = &control; |