Unix client for Microsoft Remote Desktop Services.
C C++ M4 Other
Latest commit 79b9813 Jan 20, 2017 @hean01-cendio hean01-cendio Minor refactor of rdp_out_unistr()
The logon packets wants a mandatory null termination
to be written to stream if not string is available.
The current design was to do if statements at those
points to handle this. Refactored that code into
function rdp_out_unistr_mandatory_null() for a
cleaner code when building up the packets.
Permalink
Failed to load latest commit information.
doc Remove rdpsnd_rec extension from rdesktop Dec 5, 2016
keymaps Add keyboard layout US international with dead keys. Jun 26, 2014
tests added brushtest Nov 2, 2008
uiports Update the license for uiports/vnc to GPLv3. Jan 14, 2010
vnc Update the license for uiports/vnc to GPLv3. Jan 14, 2010
.cvsignore Should ignore configure and .tar.gz:as. Sep 8, 2004
.travis.yml Disable smartcard build for travis Sep 20, 2016
COPYING Changed license to GPLv3 Jan 12, 2010
Makefile.in Intitial implementation of seamless connection sharing: Jan 21, 2013
README Clarify how to build from source snapshot. Oct 2, 2015
asn.c Fixes the copyright of new code. Nov 16, 2012
bitmap.c Include emails in copyright statements. Apr 13, 2011
bootstrap Removing old autom4te.cache before autoreconf. Seems to Sep 7, 2004
cache.c Include emails in copyright statements. Apr 13, 2011
channels.c Added support for protocol negotiation, this is a part of Jun 15, 2012
cliprdr.c Fixed style of a few copyright statements. Sep 28, 2011
config.guess Now using Autoconf. Old OpenSSL files removed. Jul 31, 2004
config.sub Now using Autoconf. Old OpenSSL files removed. Jul 31, 2004
configure.ac Modern versions of binutils requires that you list all DSOs. libcrypto Feb 10, 2015
constants.h Revert "Support horizontal scroll with mouse wheel" Dec 5, 2016
cssp.c Add additional 4 bytes to stream allocation. Aug 29, 2014
ctrl.c Raise requirment for iconv to required Jan 20, 2017
disk.c Fix segfault when using a relative folder name with disk redirection May 3, 2016
disk.h Changed license to GPLv3 Jan 12, 2010
ewmhints.c Add support for _NET_WM_PING to be used by Window Managers. Sep 15, 2015
genauthors Make it possible to automatically generate the AUTHORS file from the Apr 13, 2011
indent-all.sh Make sure that the style is the same with both indent 2.2.10 and Sep 16, 2013
install-sh Now using Autoconf. Old OpenSSL files removed. Jul 31, 2004
iso.c Run indentation script. May 20, 2014
licence.c Run indentation script. May 20, 2014
lspci.c Changed license to GPLv3 Jan 12, 2010
mcs.c Initial implementation of kerberos server autentication with CredSSP, Nov 15, 2012
mppc.c Include emails in copyright statements. Apr 13, 2011
orders.c Added support for protocol negotiation, this is a part of Jun 15, 2012
orders.h Changed license to GPLv3 Jan 12, 2010
parallel.c Include emails in copyright statements. Apr 13, 2011
parse.h Added s_length() and s_reset() helper functions for easier Nov 15, 2012
printer.c Change default printer driver to "MS Publisher Imagesetter". Mar 6, 2014
printercache.c Fix indentation... Dec 12, 2013
proto.h Fixes a bug with Windows Server 2012 r2 and smartcard Sep 11, 2014
proto.head Changed license to GPLv3 Jan 12, 2010
proto.tail Added indent hints to proto templates. Generated new proto.h. Aug 25, 2005
pstcache.c Include emails in copyright statements. Apr 13, 2011
rdesktop.c Raise requirment for iconv to required Jan 20, 2017
rdesktop.h Added 4 new disconnect reasons with corresponding return code. Sep 17, 2013
rdesktop.spec Bump trunk version to 1.8.3post Nov 3, 2014
rdp.c Minor refactor of rdp_out_unistr() Jan 20, 2017
rdp5.c Fixed style of a few copyright statements. Sep 28, 2011
rdpdr.c Fixes a bug with Windows Server 2012 r2 and smartcard Sep 11, 2014
rdpsnd.c Remove rdpsnd_rec extension from rdesktop Dec 5, 2016
rdpsnd.h Changed license to GPLv3 Jan 12, 2010
rdpsnd_alsa.c Consistent formatting of emails in copyright headers. Apr 13, 2011
rdpsnd_dsp.c Minor warning message fix. Sep 16, 2013
rdpsnd_dsp.h Changed license to GPLv3 Jan 12, 2010
rdpsnd_libao.c Zero memory of format struct to prevent sigsegv. Aug 14, 2013
rdpsnd_oss.c run of indent-all Nov 22, 2012
rdpsnd_sgi.c indent-all.sh May 24, 2016
rdpsnd_sun.c run of indent-all Nov 22, 2012
scancodes.h Fix typo. Oct 28, 2003
scard.c indent-all.sh May 24, 2016
scard.h Fixes a bug with Windows Server 2012 r2 and smartcard Sep 11, 2014
seamless.c indent-all.sh May 24, 2016
seamless.h Fixed style of a few copyright statements. Sep 28, 2011
secure.c Reset license issued state to make redirections work with issued devi… Feb 7, 2014
serial.c Update to last patch, remove unused flush_mask variable. Sep 22, 2011
ssl.c Fix crash in rdssl_cert_to_rkey. Oct 24, 2016
ssl.h Indented with indent-all. Oct 23, 2012
tcp.c Test if SSL_OP_NO_COMPRESSION is defined before use. Aug 29, 2013
types.h Applied slightly modified patch #220 that fixes May 20, 2014
utils.c Raise requirment for iconv to required Jan 20, 2017
xclip.c Raise requirment for iconv to required Jan 20, 2017
xkeymap.c Revert "Support horizontal scroll with mouse wheel" Dec 5, 2016
xproto.h Add _NET_WM_PID and required WM_CLIENT_MACHINE properties to windows. Sep 15, 2015
xwin.c -g 70%x90% May 24, 2016

README

==========================================
rdesktop: A Remote Desktop Protocol client
==========================================

rdesktop is an open source client for Microsoft's RDP protocol. It is
known to work with Windows versions ranging from NT 4 Terminal Server
to Windows 2012r2 RDS. rdesktop currently implements the RDP version 4
and 5 protocols.

Installation
------------
rdesktop uses a GNU-style build procedure.  Typically all that is necessary
to install rdesktop is the following::

	% ./configure
	% make
	% make install

The default is to install under /usr/local.  This can be changed by adding
--prefix=directory to the configure line.

Note for users building from source
-----------------------------------
If you have retreived a snapshot of rdesktop source, you will first
need to run ./bootstrap in order to generate the build infrastructure.
This is not necessary for release versions of rdesktop.

Invocation
----------
Simply run::

	% rdesktop server

where server is the name of the Terminal Services machine.  (If you receive
"Connection refused", this probably means that the server does not have
Terminal Services enabled, or there is a firewall blocking access.)

You can also specify a number of options on the command line.  These are listed
in the rdesktop manual page (run "man rdesktop").

Smart-card support notes
------------------------
The smart-card support module uses PCSC-lite. You should use PCSC-lite 1.2.9 or
later.

To enable smart-card support in the rdesktop just run "./configure" with the
"--enable-smartcard" option. Also you can enable smart-card debug with
additional "--with-debug-smartcard" option.