1.1.8: Too large entry in termcap file

Alois Steindl Alois.Steindl+e325@tuwien.ac.at
Sat Jun 16 15:14:00 GMT 2001


Hello,
the entries for terminals "cygwin" and "linux" in /etc/termcap seem to
be larger than 
1024 bytes. compile the following program with the command line
	gcc -o tgettest.exe tgettest.c -ltermcap
and run it with 
	tgettest linux
You will see that the length of the returned Buffer is larger than 1024
bytes. In the second 
call a different Buffer (Buffer2) gets overwritten.

> #include <termcap.h>
> #include <stdio.h>
> static char Buffer[2048];
> static char Buffer1[1024];
> static char Buffer2[1024];
> int main(int argc, char**argv)
> {int i, tge; 
>  if (argc > 1) 
>    {printf("Argument: [%s]\n", argv[1]); 
>    tge=tgetent(Buffer, argv[1]);
>    printf("Result: length(Buffer): %i,\n Buffer: [%s]\n", 
> 	  strlen(Buffer), Buffer);
>    tge=tgetent(Buffer1, argv[1]);
>    printf("Result: Buffer1: [%s]\n Buffer2: [%s]\n", 
> 	  Buffer1, Buffer2);
>    }
>  else {
>    printf("Usage: %s TERM, where TERM is any termcap entry\n", 
> 	  argv[0]);}
>  return(0);
> }

A personal remark:
Since according to the ChangeLog file for termcap I concluded that
Christopher Faylor is 
maintaining termcap, I CCed him my second message and obtained a quite
insulting response.
I have spent several hours to locate this bug and wouldn't have expected
that kind of response
even from Bill Gates himself, who thinks that there are no errors in his
programs and all problems are caused by silly users. Certainly I
wouldn't expect this answer from any contributor to Open Source!
Usually the program maintainers prefer to have errors reported directly
to them and not to the 
public, so they can react promptly.
In fact, this is the first insulting response from this direction.

I append the required cygcheck output

Alois


> 
> 
> Cygnus Win95/NT Configuration Diagnostics
> 
> Current System Time: Sat Jun 16 21:40:32 2001
> 
> 
> 
> WinNT Ver 5.0 build 2195 
> 
> 
> 
> Path:	/usr/local/bin
> 
> 	/usr/bin
> 
> 	/usr/bin
> 
> 	/cygdrive/j/TeXLive/bin/win32
> 
> 	/cygdrive/c/Program Files/Microsoft Visual Studio/Common/Tools
> 
> 	/cygdrive/c/Program Files/Microsoft Visual Studio/Common/Msdev98/BIN
> 
> 	/cygdrive/c/Program Files/Microsoft Visual Studio/DF98/BIN
> 
> 	/cygdrive/c/Program Files/Microsoft Visual Studio/VC98/BIN
> 
> 	/cygdrive/c/WINNT/system32
> 
> 	/cygdrive/c/WINNT
> 
> 	/cygdrive/c/LF9555/Bin
> 
> 	/cygdrive/c/Programme/Emacs20.6/bin
> 
> 	/cygdrive/d/texmf/miktex/bin
> 
> 	/cygdrive/c/Program Files/Microsoft Visual Studio/Common/Tools/WinNT
> 
> 	/cygdrive/c/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin
> 
> 	/cygdrive/c/Program Files/Microsoft Visual Studio/Common/Tools
> 
> 	/cygdrive/c/Program Files/Microsoft Visual Studio/VC98/bin
> 
> 	/cygdrive/i/Programme/Adabas/bin
> 
> 	/cygdrive/i/Programme/Adabas/pgm
> 
> 	/usr/bin
> 
> 
> 
> SysDir: C:\WINNT\System32
> 
> WinDir: C:\WINNT
> 
> 
> 
> HOME = `/home/asteindl'
> 
> MAKE_MODE = `unix'
> 
> PWD = `//j/fweb-1.62/Web'
> 
> USER = `asteindl'
> 
> 
> 
> !C: = `C:\'
> 
> !I: = `I:\Cygwin\bin'
> 
> ALLUSERSPROFILE = `C:\WINNT\Profiles\All Users'
> 
> APPDATA = `C:\WINNT\Profiles\asteindl\Anwendungsdaten'
> 
> COMMONPROGRAMFILES = `C:\Programme\Gemeinsame Dateien'
> 
> COMPUTERNAME = `MCH2PCAS'
> 
> COMSPEC = `C:\WINNT\system32\cmd.exe'
> 
> CPU = `i386'
> 
> DBCONFIG = `I:\Programme\Adabas\sql'
> 
> DBROOT = `I:\Programme\Adabas'
> 
> DBWORK = `I:\Programme\Adabas\sql'
> 
> HOMEDRIVE = `C:'
> 
> HOMEPATH = `\'
> 
> HOSTNAME = `MCH2PCAS'
> 
> HOSTTYPE = `i586'
> 
> INCLUDE = `C:\Program Files\Microsoft Visual Studio\VC98\atl\include;C:\Program Files\Microsoft Visual Studio\VC98\mfc\include;C:\Program Files\Microsoft Visual Studio\VC98\include'
> 
> LIB = `C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;C:\Program Files\Microsoft Visual Studio\VC98\lib'
> 
> LINK_F90 = `imsl.lib imsls_err.lib imslmpistub.lib'
> 
> LOGONSERVER = `\\MCH2PCAS'
> 
> MACHTYPE = `i586-pc-cygwin'
> 
> NUMBER_OF_PROCESSORS = `1'
> 
> OLDPWD = `/'
> 
> OS2LIBPATH = `C:\WINNT\system32\os2\dll;'
> 
> OS = `Windows_NT'
> 
> OSTYPE = `cygwin'
> 
> PATHEXT = `.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH'
> 
> PROCESSOR_ARCHITECTURE = `x86'
> 
> PROCESSOR_IDENTIFIER = `x86 Family 6 Model 7 Stepping 2, GenuineIntel'
> 
> PROCESSOR_LEVEL = `6'
> 
> PROCESSOR_REVISION = `0702'
> 
> PROGRAMFILES = `C:\Programme'
> 
> PROMPT = `$P$G'
> 
> PS1 = `\[\033]0;\w\007
> 
> \033[32m\]\u@\h \[\033[33m\w\033[0m\]
> 
> $ '
> 
> SHELL = `/bin/sh
> '
> 
> SHLVL = `1'
> 
> SYSTEMDRIVE = `C:'
> 
> SYSTEMROOT = `C:\WINNT'
> 
> TEMP = `C:\WINNT\Profiles\asteindl\LOKALE~1\Temp'
> 
> TERM = `cygwin'
> 
> TEXMFCNF = `j:\TeXLive\texmf-var\web2c'
> 
> USERDOMAIN = `MCH2PCAS'
> 
> USERNAME = `asteindl'
> 
> USERPROFILE = `C:\WINNT\Profiles\asteindl'
> 
> VNI_F90_MSG = `C:\Program Files\Microsoft Visual Studio\DF98\IMSL\MESSAGE'
> 
> WINDIR = `C:\WINNT'
> 
> _ = `/usr/bin/cygcheck'
> 
> 
> 
> HKEY_CURRENT_USER\Software\Cygnus Solutions
> 
> HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin
> 
> HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2
> 
>   (default) = `/cygdrive'
> 
>   cygdrive flags = 0x00000020
> 
> HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2\/
> 
>   (default) = `i:\Cygwin'
> 
>   flags = 0x00000002
> 
> HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2\/usr/bin
> 
>   (default) = `i:\Cygwin\bin'
> 
>   flags = 0x00000002
> 
> HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2\/usr/lib
> 
>   (default) = `i:\Cygwin\lib'
> 
>   flags = 0x00000002
> 
> HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\Program Options
> 
> HKEY_CURRENT_USER\Software\Cygnus Solutions\CYGWIN.DLL setup
> 
> HKEY_CURRENT_USER\Software\Cygnus Solutions\CYGWIN.DLL setup\b15.0
> 
> HKEY_CURRENT_USER\Software\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts
> 
> HKEY_CURRENT_USER\Software\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\00
> 
>   (default) = `C:'
> 
>   unix = `/'
> 
>   fbinary = 0x00000000
> 
>   fsilent = 0x00000000
> 
> HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs\Cygnus Solutions
> 
>   (default) = (unsupported type)
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Installed Components
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Installed Components\i:/Cygwin
> 
>   (default) = `20000627'
> 
>   bash = `0002.0004.0001'
> 
>   binutils = `20000625'
> 
>   bison = `0000'
> 
>   byacc = `0000'
> 
>   bzip = `0000'
> 
>   clear = `0001.0000'
> 
>   crypt = `0001.0000'
> 
>   cygwin = `0001.0001.0002'
> 
>   dejagnu = `0000'
> 
>   diff = `0000'
> 
>   expect = `0000'
> 
>   fileutils = `0000'
> 
>   findutils = `0000'
> 
>   flex = `0000'
> 
>   gawk = `0003.0000.0004'
> 
>   gcc = `0002.0095.0002.0002'
> 
>   gdb = `20000610'
> 
>   gperf = `0000'
> 
>   grep = `0000'
> 
>   groff = `0001.011a.0001'
> 
>   gzip = `0000'
> 
>   inetutils = `0001.0003.0002.0004'
> 
>   less = `0000'
> 
>   libpng = `0001.0000.0006.0001'
> 
>   login = `0001.0003'
> 
>   m = `0000'
> 
>   make = `0003.0079.0003'
> 
>   man = `0001.005g.0002'
> 
>   opengl = `0001.0002.0001.0001'
> 
>   patch = `0000'
> 
>   sed = `0003.0002.0001'
> 
>   shellutils = `0000'
> 
>   tar = `0000'
> 
>   tcltk = `20000610'
> 
>   termcap = `20000630'
> 
>   texinfo = `0000'
> 
>   textutils = `0000'
> 
>   time = `0000'
> 
>   zlib = `0001.0001.0003.0001'
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Installed Components\j:/cygwin.old
> 
>   (default) = `20000627'
> 
>   bash = `0002.0004.0001'
> 
>   binutils = `20000625'
> 
>   bison = `0000'
> 
>   byacc = `0000'
> 
>   bzip = `0000'
> 
>   clear = `0001.0000'
> 
>   crypt = `0001.0000'
> 
>   cygwin = `0001.0001.0002'
> 
>   dejagnu = `0000'
> 
>   diff = `0000'
> 
>   expect = `0000'
> 
>   fileutils = `0000'
> 
>   findutils = `0000'
> 
>   flex = `0000'
> 
>   gawk = `0003.0000.0004'
> 
>   gcc = `0002.0095.0002.0002'
> 
>   gdb = `20000610'
> 
>   gperf = `0000'
> 
>   grep = `0000'
> 
>   groff = `0001.011a.0001'
> 
>   gzip = `0000'
> 
>   inetutils = `0001.0003.0002.0004'
> 
>   less = `0000'
> 
>   libpng = `0001.0000.0006.0001'
> 
>   login = `0001.0003'
> 
>   m = `0000'
> 
>   make = `0003.0079.0003'
> 
>   man = `0001.005g.0002'
> 
>   opengl = `0001.0002.0001.0001'
> 
>   patch = `0000'
> 
>   sed = `0003.0002.0001'
> 
>   shellutils = `0000'
> 
>   tar = `0000'
> 
>   tcltk = `20000610'
> 
>   termcap = `20000630'
> 
>   texinfo = `0000'
> 
>   textutils = `0000'
> 
>   time = `0000'
> 
>   zlib = `0001.0001.0003.0001'
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Program Options
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\00
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\01
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\02
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\03
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\04
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\05
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\06
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\07
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\08
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\09
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\0A
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\0B
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\0C
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\0D
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\0E
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\0F
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\10
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\11
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\12
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\13
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\14
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\15
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\16
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\17
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\18
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\19
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\1A
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\1B
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\1C
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\1D
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\GNUPro
> 
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\GNUPro\i586-cygwin32
> 
> 
> 
> a:  fd  FAT        1Mb  82% CP    UN           ttf
> 
> c:  hd  NTFS    2047Mb  90% CP CS UN PA FC     WINDOWS
> 
> d:  hd  NTFS    2047Mb  33% CP CS UN PA FC     Disk2
> 
> e:  cd  UDF      538Mb 100%    CS UN           DirectCD
> 
> f:  cd  CDFS      17Mb 100%    CS UN           NEU
> 
> h:  hd  FAT32    837Mb  23% CP    UN           DATENTRŽGER
> 
> i:  hd  NTFS    4094Mb  35% CP CS UN PA FC     Seagate 1
> 
> j:  hd  FAT32   5190Mb  57% CP    UN           AUSTAUSCH
> 
> 
> 
> i:\Cygwin\bin  /usr/bin  user    binmode
> 
> i:\Cygwin\lib  /usr/lib  user    binmode
> 
> i:\Cygwin  /        user    binmode
> 
> 
> 
> Found: i:\Cygwin\bin\bash.exe
> 
> Found: i:\Cygwin\bin\cat.exe
> 
> Found: i:\Cygwin\bin\cpp.exe
> 
> Found: i:\Cygwin\bin\find.exe
> 
> Found: i:\Cygwin\bin\gcc.exe
> 
> Found: i:\Cygwin\bin\gdb.exe
> 
> Found: i:\Cygwin\bin\ld.exe
> 
> Found: i:\Cygwin\bin\ls.exe
> 
> Found: i:\Cygwin\bin\make.exe
> 
> Found: i:\Cygwin\bin\sh.exe
> 
> 
> 
>    56k 2000/12/03 i:\Cygwin\bin\cygbz21.0.dll - os=4.0 img=1.0 sys=4.0
> 
>                   "cygbz21.0.dll" v0.0 ts=2000/11/20 23:53
> 
>    82k 2001/01/21 i:\Cygwin\bin\cygform5.dll - os=4.0 img=1.0 sys=4.0
> 
>                   "cygform5.dll" v0.0 ts=2001/1/21 20:39
> 
>    83k 2000/06/11 i:\Cygwin\bin\cygitcl30.dll - os=4.0 img=1.0 sys=4.0
> 
>                   "cygitcl30.dll" v0.0 ts=2000/6/11 3:34
> 
>    35k 2000/06/11 i:\Cygwin\bin\cygitk30.dll - os=4.0 img=1.0 sys=4.0
> 
>                   "cygitk30.dll" v0.0 ts=2000/6/11 3:34
> 
>    53k 2001/01/21 i:\Cygwin\bin\cygmenu5.dll - os=4.0 img=1.0 sys=4.0
> 
>                   "cygmenu5.dll" v0.0 ts=2001/1/21 20:39
> 
>   414k 2001/01/21 i:\Cygwin\bin\cygncurses++5.dll - os=4.0 img=1.0 sys=4.0
> 
>                   "cygncurses++5.dll" v0.0 ts=2001/1/21 20:40
> 
>   299k 2001/01/21 i:\Cygwin\bin\cygncurses5.dll - os=4.0 img=1.0 sys=4.0
> 
>                   "cygncurses5.dll" v0.0 ts=2001/1/21 20:38
> 
>    34k 2001/01/21 i:\Cygwin\bin\cygpanel5.dll - os=4.0 img=1.0 sys=4.0
> 
>                   "cygpanel5.dll" v0.0 ts=2001/1/21 20:38
> 
>   402k 2000/06/11 i:\Cygwin\bin\cygtcl80.dll - os=4.0 img=1.0 sys=4.0
> 
>                   "cygtcl80.dll" v0.0 ts=2000/6/11 3:30
> 
>     5k 2000/06/11 i:\Cygwin\bin\cygtclpip80.dll - os=4.0 img=1.0 sys=4.0
> 
>    10k 2000/06/11 i:\Cygwin\bin\cygtclreg80.dll - os=4.0 img=1.0 sys=4.0
> 
>                   "cygtclreg80.dll" v0.0 ts=2000/6/11 3:30
> 
>   639k 2000/06/11 i:\Cygwin\bin\cygtk80.dll - os=4.0 img=1.0 sys=4.0
> 
>                   "cygtk80.dll" v0.0 ts=2000/6/11 3:34
> 
>   575k 2000/06/07 i:\Cygwin\bin\cygwin1.dll - os=4.0 img=1.0 sys=4.0
> 
>                   "cygwin1.dll" v0.0 ts=2000/6/7 2:20
> 
> Use -h to see help about each section
>

--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list