* Damian Ivanov:
I could not find any information if having the socket length limited
is still something that is required nowadays as it seems this is
mostly for compatibility reasons?
I don't know why the kernel limits the socket length. There is no
strict requirement to do so because the userspace interfaces all have
explicit lengths. struct sockaddr_un has a fixed-size buffer, but
that could be worked around, similar to struct dirent.
The internal kernel interfaces are built on top of struct
sockaddr_storage and do not pass explicit lengths, but those could be
changed.