diff -ur screen-4.0.3.orig/display.h screen-4.0.3/display.h --- screen-4.0.3.orig/display.h 2003-07-01 16:01:42.000000000 +0200 +++ screen-4.0.3/display.h 2010-11-17 17:21:52.337742904 +0100 @@ -22,6 +22,16 @@ * $Id: display.h,v 1.9 1994/05/31 12:31:54 mlschroe Exp $ FAU */ +#include + +#ifndef NAME_MAX +# ifndef MAXNAMELEN +# define NAME_MAX 255 +# else +# define NAME_MAX MAXNAMELEN +# endif +#endif + #ifdef MAPKEYS #define KMAP_KEYS (T_OCAPS-T_CAPS) @@ -85,7 +95,7 @@ struct win *d_other; /* pointer to other window */ int d_nonblock; /* -1 don't block if obufmax reached */ /* >0: block after nonblock secs */ - char d_termname[20 + 1]; /* $TERM */ + char d_termname[NAME_MAX + 1]; /* $TERM */ char *d_tentry; /* buffer for tgetstr */ char d_tcinited; /* termcap inited flag */ int d_width, d_height; /* width/height of the screen */ diff -ur screen-4.0.3.orig/screen.h screen-4.0.3/screen.h --- screen-4.0.3.orig/screen.h 2003-08-22 14:28:43.000000000 +0200 +++ screen-4.0.3/screen.h 2010-11-17 17:25:07.971343633 +0100 @@ -202,7 +202,7 @@ char preselect[20]; int esc; /* his new escape character unless -1 */ int meta_esc; /* his new meta esc character unless -1 */ - char envterm[20 + 1]; /* terminal type */ + char envterm[NAME_MAX + 1]; /* terminal type */ int encoding; /* encoding of display */ } attach;