Check that UNIX socket filenames are not too long.
authorGuus Sliepen <guus@tinc-vpn.org>
Tue, 20 Jul 2021 13:57:37 +0000 (15:57 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Tue, 20 Jul 2021 13:57:37 +0000 (15:57 +0200)
commit95baa36f10743d4d2bd6f6ff05457f77bd14e96d
treed8d67fd3474dad6a83ac01a0d051694e410d772c
parent4fbaf80d56a418ebd23eeace9053fa8f20097f77
Check that UNIX socket filenames are not too long.

UNIX socket filenames must fit in a struct sockaddr_un, and typically this
only has about 100 bytes of storage. This is perfectly fine for normal use
of tinc, but this caused failures when running make distcheck, which ends
up creating a rather deep directory structure. With this commit, at least
a proper error message is printed instead of silently truncating the
filename.
src/control.c
src/fd_device.c
src/tincctl.c
src/uml_device.c