%global _hardened_build 1 Summary: The client program for the Telnet remote login protocol Name: telnet Version: 0.17 Release: 93%{?dist} Epoch: 1 License: BSD-3-Clause AND BSD-4-Clause AND BSD-4-Clause-UC Source0: ftp://ftp.uk.linux.org/pub/linux/Networking/netkit/netkit-telnet-%{version}.tar.gz Url: http://web.archive.org/web/20070819111735/www.hcs.harvard.edu/~dholland/computers/old-netkit.html # telnet-client tarball is snapshot of the OpenBSD client telnet Source2: telnet-client.tar.gz Source4: telnet.wmconfig Source5: telnet@.service Source6: telnet.socket Patch1: telnet-client-cvs.patch Patch5: telnetd-0.17.diff Patch6: telnet-0.17-env.patch Patch7: telnet-0.17-issue.patch Patch8: telnet-0.17-sa-01-49.patch Patch10: telnet-0.17-pek.patch Patch11: telnet-0.17-8bit.patch Patch12: telnet-0.17-argv.patch Patch13: telnet-0.17-conf.patch Patch14: telnet-0.17-cleanup_race.patch Patch15: telnetd-0.17-pty_read.patch Patch16: telnet-0.17-CAN-2005-468_469.patch Patch18: telnet-gethostbyname.patch Patch19: netkit-telnet-0.17-ipv6.diff Patch20: netkit-telnet-0.17-nodns.patch Patch21: telnet-0.17-errno_test_sys_bsd.patch Patch22: netkit-telnet-0.17-reallynodns.patch Patch23: telnet-rh678324.patch Patch24: telnet-rh674942.patch Patch25: telnet-rh704604.patch Patch26: telnet-rh825946.patch Patch27: telnet-0.17-force-ipv6-ipv4.patch Patch28: netkit-telnet-0.17-core-dump.patch Patch29: netkit-telnet-0.17-gcc7.patch Patch30: netkit-telnet-0.17-manpage.patch Patch31: netkit-telnet-0.17-telnetrc.patch Patch32: telnet-log-address.patch Patch33: telnet-0.17-overflow-exploit.patch Patch34: telnet-0.17-pty-retry.patch Patch35: telnet-c99.patch BuildRequires: make BuildRequires: ncurses-devel systemd gcc gcc-c++ BuildRequires: perl-interpreter %description Telnet is a popular protocol for logging into remote systems over the Internet. The package provides a command line Telnet client %package server Requires: systemd Requires(post): systemd Requires(preun): systemd Requires(postun): systemd Summary: The server program for the Telnet remote login protocol %description server Telnet is a popular protocol for logging into remote systems over the Internet. The package includes a daemon that supports Telnet remote logins into the host machine. The daemon is disabled by default. You may enable the daemon by editing /etc/xinetd.d/telnet %prep %setup -q -n netkit-telnet-%{version} mv telnet telnet-NETKIT %setup -T -D -q -a 2 -n netkit-telnet-%{version} %patch -P1 -p0 -b .cvs %patch -P5 -p0 -b .fix %patch -P6 -p1 -b .env %patch -P10 -p0 -b .pek %patch -P7 -p1 -b .issue %patch -P8 -p1 -b .sa-01-49 %patch -P11 -p1 -b .8bit %patch -P12 -p1 -b .argv %patch -P13 -p1 -b .confverb %patch -P14 -p1 -b .cleanup_race %patch -P15 -p0 -b .pty_read %patch -P16 -p1 -b .CAN-2005-468_469 #%patch17 -p1 -b .linemode %patch -P18 -p1 -b .gethost %patch -P19 -p1 -b .gethost2 %patch -P20 -p1 -b .nodns %patch -P21 -p1 -b .errnosysbsd %patch -P22 -p1 -b .reallynodns %patch -P23 -p1 -b .rh678324 %patch -P24 -p1 -b .rh674942 %patch -P25 -p1 -b .rh704604 %patch -P26 -p1 -b .rh825946 %patch -P27 -p1 -b .ipv6-support %patch -P28 -p1 -b .core-dump %patch -P29 -p1 -b .gcc7 %patch -P30 -p1 -b .manpage %patch -P31 -p1 -b .telnetrc %patch -P32 -p1 -b .log-address %patch -P33 -p1 -b .overflow %patch -P34 -p1 -b .pty-retry %patch -P35 -p1 -b .c99 %build %ifarch s390 s390x export CC_FLAGS="$RPM_OPT_FLAGS -fPIE" %else export CC_FLAGS="$RPM_OPT_FLAGS -fpie" %endif export LD_FLAGS="$RPM_LD_FLAGS -z now -pie" sh configure --with-c-compiler=%{__cc} perl -pi -e ' s,-O2,\$(CC_FLAGS),; s,LDFLAGS=.*,LDFLAGS=\$(LD_FLAGS),; s,^BINDIR=.*$,BINDIR=%{_bindir},; s,^MANDIR=.*$,MANDIR=%{_mandir},; s,^SBINDIR=.*$,SBINDIR=%{_sbindir},; ' MCONFIG # remove stripping perl -pi -e 's|install[ ]+-s|install|g' \ ./telnet/GNUmakefile \ ./telnetd/Makefile \ ./telnetlogin/Makefile \ ./telnet-NETKIT/Makefile %{make_build} %install mkdir -p ${RPM_BUILD_ROOT}%{_bindir} mkdir -p ${RPM_BUILD_ROOT}%{_sbindir} mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man1 mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man5 mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man8 make INSTALLROOT=${RPM_BUILD_ROOT} install install -D -p -m644 %SOURCE5 ${RPM_BUILD_ROOT}%{_unitdir}/telnet@.service install -D -p -m644 %SOURCE6 ${RPM_BUILD_ROOT}%{_unitdir}/telnet.socket %post server %systemd_post telnet.socket %preun server %systemd_preun telnet.socket %postun server %systemd_postun_with_restart telnet.socket %files %doc README %{_bindir}/telnet %{_mandir}/man1/telnet.1* %files server %{_unitdir}/* %{_sbindir}/in.telnetd %{_mandir}/man5/issue.net.5* %{_mandir}/man8/in.telnetd.8* %{_mandir}/man8/telnetd.8* %changelog * Sat Jul 20 2024 Fedora Release Engineering - 1:0.17-93 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Sat Jan 27 2024 Fedora Release Engineering - 1:0.17-92 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Thu Dec 21 2023 Florian Weimer - 1:0.17-91 - Fix tracefile setting, C type errors (#2255510) * Sat Jul 22 2023 Fedora Release Engineering - 1:0.17-90 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Mon Mar 20 2023 Michal Ruprich - 1:0.17-89 - SPDX migration * Sat Jan 21 2023 Fedora Release Engineering - 1:0.17-88 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Sat Jul 23 2022 Fedora Release Engineering - 1:0.17-87 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Sat Jan 22 2022 Fedora Release Engineering - 1:0.17-86 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Fri Jul 23 2021 Fedora Release Engineering - 1:0.17-85 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek - 1:0.17-84 - Rebuilt for updated systemd-rpm-macros See https://pagure.io/fesco/issue/2583. * Wed Jan 27 2021 Fedora Release Engineering - 1:0.17-83 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Thu Nov 19 2020 Michal Ruprich - 1:0.17-82 - Changing LD_FLAGS to RPM_LD_FLAGS - Use make_build macro and remove hard-coded gcc - https://docs.fedoraproject.org/en-US/packaging-guidelines/#_parallel_make * Fri Sep 25 2020 Michal Ruprich - 1:0.17-81 - Resolves: #1882606 - in.telnetd needs to tolerate temporary EIO errors * Wed Jul 29 2020 Fedora Release Engineering - 1:0.17-80 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Fri Mar 27 2020 Michal Ruprich - 1:0.17-79 - Resolves: #1814478 - Arbitrary remote code execution in utility.c via short writes or urgent data * Fri Jan 31 2020 Fedora Release Engineering - 1:0.17-78 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Sat Jul 27 2019 Fedora Release Engineering - 1:0.17-77 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Sun Feb 03 2019 Fedora Release Engineering - 1:0.17-76 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Wed Oct 10 2018 Michal Ruprich - 1:0.17-75 - Adding -i option for disabling reverse DNS lookup * Mon Jul 23 2018 Michal Ruprich - 1:0.17-74 - Resolves: #1606506 - telnet: FTBFS in Fedora rawhide - Resolves: #1505954 - telnet failing to parse .telnetrc due to strncpy used on overlaping buffers * Sat Jul 14 2018 Fedora Release Engineering - 1:0.17-73 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Fri Feb 09 2018 Fedora Release Engineering - 1:0.17-72 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Thu Aug 03 2017 Fedora Release Engineering - 1:0.17-71 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Thu Jul 27 2017 Fedora Release Engineering - 1:0.17-70 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Tue Apr 25 2017 Michal Ruprich - 1:0.17-69 - Resolves: #1445259 - telnet won't build with latest gcc - added note about address resolution in manpage * Sat Feb 11 2017 Fedora Release Engineering - 1:0.17-68 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Mon Jan 23 2017 Michal Ruprich - 1:0.17-67 - Resolves: #1415706 - telnet dumps core with certain combination of parameters * Sat Oct 01 2016 Richard W.M. Jones - 1:0.17-66 - BR perl (https://fedoraproject.org/wiki/Changes/Build_Root_Without_Perl) * Fri Feb 05 2016 Fedora Release Engineering - 1:0.17-65 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Mon Jan 25 2016 Luboš Uhliarik - 1:0.17-64 - Related: #1069809 - fixed wrong paths in patch * Thu Oct 29 2015 Luboš Uhliarik - 1:0.17-63 - Related: #1069809 - changed patch name + some minor changes in patch * Wed Sep 30 2015 Luboš Uhliarik - 1:0.17-62 - Resolves: #1069809 - No option to specify IPv6 or IPv4 explicitly must be used * Fri Jun 19 2015 Fedora Release Engineering - 1:0.17-61 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Mon Aug 18 2014 Fedora Release Engineering - 1:0.17-60 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sun Jun 08 2014 Fedora Release Engineering - 1:0.17-59 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Sun Aug 04 2013 Fedora Release Engineering - 1:0.17-58 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Wed Jul 17 2013 Michal Sekletar - 1:0.17-57 - enable hardened build - fix dates in changelog - add systemd to BuildRequires * Mon May 06 2013 Michal Sekletar - 1:0.17-56 - telnet-server will use systemd socket based activation instead of xinetd * Fri Feb 15 2013 Fedora Release Engineering - 1:0.17-55 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Sat Jul 21 2012 Fedora Release Engineering - 1:0.17-54 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Thu Jun 14 2012 Adam Tkac 1:0.17-53 - update /var/run/utmp even on some corner cases * Sat Jan 14 2012 Fedora Release Engineering - 1:0.17-52 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Wed Jul 13 2011 Adam Tkac 1:0.17-51 - add "-debug6" option to telnetd (#rh674942) - telnet wasn't interruptable (^C) when started with specious -b argument (#704604) * Tue Jun 28 2011 Adam Tkac 1:0.17-50 - telnetd: store "from" address in sockaddr_storage (#678324) * Wed Feb 09 2011 Fedora Release Engineering - 1:0.17-49 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Thu Jan 20 2011 Karsten Hopp 1:0.17-48 - update telnet-0.17-sa-01-49.patch to make it apply with fuzz=0 * Tue Mar 09 2010 Adam Tkac 1:0.17-47 - add URL and README * Fri Nov 27 2009 Adam Tkac 1:0.17-46 - changes related package review (#226484) - remove unused patches - telnet-0.17-linemode.patch - telnet-0.17-env-5x.patch * Wed Sep 02 2009 Adam Tkac 1:0.17-45 - add new option -N to disable DNS lookups (#490242) * Sun Jul 26 2009 Fedora Release Engineering - 1:0.17-44 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Wed Feb 25 2009 Fedora Release Engineering - 1:0.17-43 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Mon Feb 18 2008 Fedora Release Engineering - 1:0.17-42 - Autorebuild for GCC 4.3 * Tue Sep 25 2007 Adam Tkac 1:0.17-41 - rebased "nodns" patch with patch from Bryn M. Reeves * Thu Sep 20 2007 Adam Tkac 1:0.17-40 - improved patch to #274991 * Wed Aug 22 2007 Harald Hoyer - 1:0.17-39 - added patch to prevent a rare loop in the client * Fri Apr 13 2007 Adam Tkac - 1:0.17-38.fc7 - added -c option which disables reverse dns checking (#223448) - added smp_mflags to make - start using dist macro * Fri Jul 14 2006 Harald Hoyer - 1:0.17-37 - added netkit-telnet-0.17-ipv6.diff from Marek Grác, which adds IPv6 support to telnetd * Wed Jul 12 2006 Jesse Keating - 1:0.17-36.1 - rebuild * Mon May 08 2006 Harald Hoyer - 1:0.17-36 - patch to remove gethostbyname() (bug #190296) * Fri Feb 10 2006 Jesse Keating - 1:0.17-35.2.1 - bump again for double-long bug on ppc(64) * Tue Feb 07 2006 Jesse Keating - 1:0.17-35.2 - rebuilt for new gcc4.1 snapshot and glibc changes * Fri Dec 09 2005 Jesse Keating - rebuilt * Thu Mar 17 2005 Harald Hoyer - 1:0.17-35 - fixed CAN-2005-468 and CAN-2005-469 * Wed Mar 02 2005 Harald Hoyer - rebuilt * Fri Jan 21 2005 Harald Hoyer - 1:0.17-33 - added patch telnetd-0.17-pty_read.patch, which fixes 145636 * Thu Jan 13 2005 Jason Vas Dias - 1:0.17-31 - bug 143929 / 145004 : fix race condition in telnetd on wtmp lock - when cleanup() is entered from main process and in signal - handler * Mon Jun 28 2004 Harald Hoyer - 1:0.17-30 - fixed 126858: Too long /proc/X/cmdline: bad ps output when piped to less/more * Tue Jun 15 2004 Elliot Lee - rebuilt * Fri Feb 13 2004 Elliot Lee - rebuilt * Thu Feb 5 2004 Harald Hoyer - 1:0.17-27 - added PIE compile flags * Wed Jun 04 2003 Elliot Lee - rebuilt * Wed May 28 2003 Harald Hoyer 1:0.17-26 - cleanup of spec file - 8bit binary patch #91023 * Wed Jan 29 2003 Harald Hoyer 0.17-25 - rebuilt * Wed Jan 22 2003 Tim Powers - rebuilt * Mon Nov 11 2002 Harald Hoyer 0.17-24 - changed description - removed unused .desktop files * Tue Jul 23 2002 Harald Hoyer 0.17-23 - removed prestripping * Tue Jul 9 2002 Harald Hoyer - removed x86 -O gcc-2.96 hack (#59514) * Fri Jun 21 2002 Tim Powers - automated rebuild * Thu Jun 6 2002 Tim Powers - bump release number and rebuild * Thu May 23 2002 Tim Powers - automated rebuild * Thu Sep 06 2001 Harald Hoyer 0.17-20 - hopefully fixed #52817, #52224 * Thu Aug 16 2001 Bill Nottingham - bump version for 7.2 * Wed Aug 15 2001 Bill Nottingham - fix versioning * Tue Jul 31 2001 Harald Hoyer - fixed security issues (#50335) - patched the patches to fit the 5x version - one world -> one spec file for all versions ;) * Sat Jul 21 2001 Tim Powers - no applnk file, it's clutrtering the menus * Wed Jul 18 2001 Bill Nottingham - apply the patch, duh (and fix it while we're here) * Tue Jul 10 2001 Bill Nottingham - make /etc/issue.net parsing match the various gettys * Mon Jun 18 2001 Harald Hoyer - merged Jakubs and Pekka's patches * Wed Apr 4 2001 Jakub Jelinek - don't let configure to guess compiler, it can pick up egcs * Fri Mar 9 2001 Pekka Savola - update to 0.17 - apply latest changes from CVS to telnet client, enable IPv6 - BuildPreReq ncurses-devel * Mon Jan 22 2001 Helge Deller - added swedish & german translation to .desktop-file (#15332) * Sat Dec 30 2000 Nalin Dahyabhai - mark the xinetd config file as config(noreplace) * Fri Dec 01 2000 Trond Eivind Glomsrød - make sure the server is turned off by default * Tue Jul 18 2000 Bill Nottingham - add description & default to xinetd file * Wed Jul 12 2000 Prospector - automatic rebuild * Mon Jun 19 2000 Jeff Johnson - FHS packaging. - update to 0.17-pre20000412. * Tue May 23 2000 Trond Eivind Glomsrød - moved the xinet entry to the server * Mon May 22 2000 Trond Eivind Glomsrød - add an entry to /etc/xinetd.d * Tue May 16 2000 Jeff Johnson - permit telnet queries only for exported variables. * Fri Mar 24 2000 Bernhard Rosenkraenzer - 0.17 * Tue Mar 7 2000 Jeff Johnson - rebuild for sparc baud rates > 38400. * Fri Feb 11 2000 Bill Nottingham - fix description * Mon Feb 07 2000 Preston Brown - wmconfig gone * Wed Feb 02 2000 Cristian Gafton - man pages are compressed - fix description * Tue Jan 4 2000 Bill Nottingham - split client and server * Tue Dec 21 1999 Jeff Johnson - update to 0.16. * Sun Oct 10 1999 Matt Wilson - corrected the Terminal setting of the .desktop (needs to be 'true' not '1') * Sat Sep 25 1999 Preston Brown - red hat .desktop entry * Sat Aug 21 1999 Jeff Johnson - rebuild for 6.1. * Wed Aug 18 1999 Bill Nottingham - don't trust random TERM variables in telnetd (#4560) * Wed Jun 2 1999 Jeff Johnson - fix (#3098). * Thu May 27 1999 Antti Andreimann - fixed the problem with escape character (it could not be disabled) - changed the spec file to use %%setup macro for unpacking telnet-client * Thu Apr 15 1999 Jeff Johnson - use glibc utmp routines. * Thu Apr 8 1999 Jeff Johnson - fix the fix (wrong way memcpy). * Wed Apr 7 1999 Jeff Johnson - fix "telnet localhost" bus error on sparc64 (alpha?). * Tue Apr 6 1999 Jeff Johnson - use OpenBSD telnet client (and fix minor core dump with .telnetrc #247) * Thu Mar 25 1999 Erik Troan - use openpty in telnetd * Sun Mar 21 1999 Cristian Gafton - auto rebuild in the new build environment (release 22) * Mon Mar 15 1999 Jeff Johnson - compile for 6.0. * Fri Apr 24 1998 Prospector System - translations modified for de, fr, tr * Fri Apr 24 1998 Cristian Gafton - compile C++ code using egcs * Tue Apr 14 1998 Erik Troan - built against new ncurses * Wed Oct 29 1997 Donnie Barnes - added wmconfig entry * Tue Jul 15 1997 Erik Troan - initial build