Package: screen
Version: 4.1.0~20120320gitdb59704-7
Severity: normal
Tags: patch
Dear Maintainer,
when attaching to a screen that is owned by a different user with a long
name (> 20 characters), I get the following error:
host ~ # screen -x this-is-a-very-long-username/
Screen owner name too long - sorry.
screen originally had a limit of 20 characters for usernames and
wouldn't work at all if your username was longer, but this was mostly
fixed in a Debian patch. Apparently the patch overlooked this specific
situation so that this issue still occurs.
I've attached a patch that resolved this issue for me.
-- System Information:
Debian Release: 7.3
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: i386 (x86_64)
Foreign Architectures: amd64
Kernel: Linux 3.10-0.bpo.3-amd64 (SMP w/8 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages screen depends on:
ii dpkg 1.16.12
ii install-info 4.13a.dfsg.1-10
ii libc6 2.13-38
ii libncurses5 5.9-10
ii libpam0g 1.1.3-7.1
ii libtinfo5 5.9-10
screen recommends no packages.
Versions of packages screen suggests:
pn iselect | screenie | byobu <none>
-- Configuration Files:
/etc/screenrc changed [not included]
-- debconf information excluded
Description: fix "Screen owner name too long - sorry" error
The patch 49long-usernames.patch increases the maximum user name length that
screen supports from 20 to 50 characters. Unfortunately, the limit still
applies when trying to attach to a multiuser screen:
.
host ~ # screen -x veeeeeeeeeeeeerylongusername/
Screen owner name too long - sorry.
.
This patch raises the length limit for owner names too.
.
screen (4.1.0~20120320gitdb59704-7) unstable; urgency=low
.
* Extend 60-644788-screen-4.1.0-4.0.3-interoperability.patch:
+ Add support for detaching (Closes: #684342)
+ Document remaining issues in debian/NEWS
Author: Axel Beckert <[email protected]>
Bug-Debian: http://bugs.debian.org/684342
---
The information above should follow the Patch Tagging Guidelines, please
checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
are templates for supplementary fields that you might want to add:
Author: Martin von Wittich <[email protected]>
Last-Update: 2014-01-16
--- screen-4.1.0~20120320gitdb59704.orig/screen.c
+++ screen-4.1.0~20120320gitdb59704/screen.c
@@ -1000,7 +1000,7 @@ char **av;
if (strlen(LoginName) > MAX_USERNAME_LEN)
Panic(0, "LoginName too long - sorry.");
#ifdef MULTIUSER
- if (multi && strlen(multi) > 20)
+ if (multi && strlen(multi) > MAX_USERNAME_LEN)
Panic(0, "Screen owner name too long - sorry.");
#endif
if (strlen(home) > MAXPATHLEN - 25)