diff --git a/src/screen.c b/src/screen.c index f302e88..44f6a15 100644 --- a/src/screen.c +++ b/src/screen.c @@ -789,6 +789,8 @@ int main(int argc, char **argv) } else { #ifndef SOCKET_DIR if (SocketDir == NULL) { + if (strlen(home) > MAXPATHLEN - 8) + Panic(0, "$HOME too long - sorry."); sprintf(SocketPath, "%s/.screen", home); SocketDir = SocketPath; }