]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/coredump/coredump.c
tree-wide: introduce new SOCKADDR_UN_LEN() macro, and use it everywhere
authorLennart Poettering <lennart@poettering.net>
Thu, 5 May 2016 20:24:36 +0000 (22:24 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 5 May 2016 20:24:36 +0000 (22:24 +0200)
commitfc2fffe7706ef269005bf4eef56570346c9ca3da
tree9e89ac76ee15de498d97b0d03ed7d764b61874ce
parentd8fdc62037b5b0a9fd603ad5efd6b49f956f86b5
tree-wide: introduce new SOCKADDR_UN_LEN() macro, and use it everywhere

The macro determines the right length of a AF_UNIX "struct sockaddr_un" to pass to
connect() or bind(). It automatically figures out if the socket refers to an
abstract namespace socket, or a socket in the file system, and properly handles
the full length of the path field.

This macro is not only safer, but also simpler to use, than the usual
offsetof() + strlen() logic.
23 files changed:
src/basic/log.c
src/basic/socket-util.h
src/cgroups-agent/cgroups-agent.c
src/core/dbus.c
src/core/execute.c
src/core/manager.c
src/coredump/coredump.c
src/fsck/fsck.c
src/import/importd.c
src/journal/journal-send.c
src/journal/journald-native.c
src/journal/journald-server.c
src/journal/journald-stream.c
src/journal/journald-syslog.c
src/libsystemd/sd-bus/sd-bus.c
src/libsystemd/sd-daemon/sd-daemon.c
src/login/pam_systemd.c
src/reply-password/reply-password.c
src/shared/ask-password-api.c
src/socket-proxy/socket-proxyd.c
src/test/test-socket-util.c
src/tty-ask-password-agent/tty-ask-password-agent.c
src/udev/udev-ctrl.c