Commit Graph

1638 Commits

Author SHA1 Message Date
Henrik Andersson
eced6ca821 Reconnect upon network failure, retry as long the autoreconnect
cookie is valid.



git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1707 423420c4-83ab-492f-b58f-81f9feb106b5
2013-04-12 06:46:07 +00:00
Henrik Andersson
da3dcb8fbe Remove the use of getopt_long() introduced in previous commit.
Replace it with normal getopt() as we had before to prevent breaking
build of rdesktop on other platforms like solaris.



git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1706 423420c4-83ab-492f-b58f-81f9feb106b5
2013-03-25 15:56:32 +00:00
Henrik Andersson
d1e8fdc90a Initial support for CredSSP smartcard authentication.
- Add implementation of TSSmartCardCreds and TSCSPDataDetail for
  CredSSP protocol.
- Add handling of long opts for getopt()
- Added 4 new long opts for providing information to CredSSP which
  is required for smartcard credentials.
- Updated manual with information about the new arguments.

If smartcard authentication is request by commandline "-i" option,
and no CredSSP smartcard options is provided, rdesktop will
negotiate to use SSL and warn.




git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1705 423420c4-83ab-492f-b58f-81f9feb106b5
2013-03-25 13:01:38 +00:00
Henrik Andersson
d0bf92a9c3 Zero out format struct before use.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1704 423420c4-83ab-492f-b58f-81f9feb106b5
2013-03-22 12:47:03 +00:00
Henrik Andersson
70d8c071c1 Add missing format string to snprintf's.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1703 423420c4-83ab-492f-b58f-81f9feb106b5
2013-03-22 12:38:19 +00:00
Henrik Andersson
2e1dca75f8 Fix indentation.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1702 423420c4-83ab-492f-b58f-81f9feb106b5
2013-03-22 10:20:11 +00:00
Henrik Andersson
5b1e084fe2 Fix crash when a invalid device is received in rdpdr_process_irp.
Thanks goes to David Fries for the patch.



git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1701 423420c4-83ab-492f-b58f-81f9feb106b5
2013-03-22 10:17:11 +00:00
Henrik Andersson
81641e5b4d Fixes a memoryleak in rdpdr_process_irp upon error.
Thansk goes to David Fries for patches.



git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1700 423420c4-83ab-492f-b58f-81f9feb106b5
2013-03-22 10:11:00 +00:00
Henrik Andersson
11dcd976f9 Fixes bug with mouse scroll handling.
X mouse scroll events comes as mouse button press and release
events. On the windows sider the release is interpreted as an
additional scroll down event.

Thanks goes to David Fries for this patch.



git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1699 423420c4-83ab-492f-b58f-81f9feb106b5
2013-03-22 10:07:14 +00:00
Henrik Andersson
5627a47115 Add missing newline for warning message.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1698 423420c4-83ab-492f-b58f-81f9feb106b5
2013-03-18 12:04:38 +00:00
Henrik Andersson
d584b2fa3f Make sure that CredSSP is not used for smartcard SSO.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1697 423420c4-83ab-492f-b58f-81f9feb106b5
2013-03-18 11:56:37 +00:00
Henrik Andersson
972832c39f Added documentation stub for new protocol command
SPAWN that spawns a new application.



git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1696 423420c4-83ab-492f-b58f-81f9feb106b5
2013-02-05 12:23:57 +00:00
Henrik Andersson
a65f71bb58 Updates to the man page with changes regarding changes with
arguments and theire meaning with the nes seamless connection
sharing feature.



git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1695 423420c4-83ab-492f-b58f-81f9feb106b5
2013-02-05 11:40:36 +00:00
Henrik Andersson
b9a8f97955 Fix the ctrl sockets storage path to be XDG complient.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1694 423420c4-83ab-492f-b58f-81f9feb106b5
2013-02-05 07:48:55 +00:00
Henrik Andersson
c56a8c180c Changes the approach of how seamlessrdpshell is used and
breaks backward compabilities with old commandline arguments.

The -A argument does now require an string to seamlessrdp shell,
and argument -s has now a splitted meaning, in seamless mode it
does specify a application to start, and in standard mode it works
just like it worked before.



git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1692 423420c4-83ab-492f-b58f-81f9feb106b5
2013-01-25 14:10:11 +00:00
Henrik Andersson
6715013377 Missed to add 't' to getopt() arguments in previous commit r1689.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1690 423420c4-83ab-492f-b58f-81f9feb106b5
2013-01-21 13:33:41 +00:00
Henrik Andersson
be93803129 Intitial implementation of seamless connection sharing:
- Implementation of ctrl functionality were slaves can call
  a method into existing master process, more information is
  found in doc/ctrl.txt

- Implementation of new seamless SPAWN functionality so which
  is used by the ctrl to spawn processes in a seamless rdp session
  out of process.



git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1689 423420c4-83ab-492f-b58f-81f9feb106b5
2013-01-21 12:28:14 +00:00
Henrik Andersson
15e4518b13 Add support to use password argument as pin when logon
using smartcard.



git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1687 423420c4-83ab-492f-b58f-81f9feb106b5
2012-12-20 16:33:55 +00:00
Henrik Andersson
cd82b65c69 Added --enable-static-gssglue for static link with libgssglue.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1686 423420c4-83ab-492f-b58f-81f9feb106b5
2012-12-03 08:40:47 +00:00
Henrik Andersson
d5e339e5d9 Add an check for mech set availability before using it,
this fixes a segfault if gssglue cant initialize when
/etc/gssapi_mech.conf is missing on system.

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1685 423420c4-83ab-492f-b58f-81f9feb106b5
2012-11-29 11:38:29 +00:00
Henrik Andersson
b467d257c3 Cleanup of gssapi includes and fix for compile errors introduced.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1684 423420c4-83ab-492f-b58f-81f9feb106b5
2012-11-29 11:38:18 +00:00
Henrik Andersson
9c7aacbd6e Modified the protocol negotiation chain to retry with following
fallback order CredSSP -> TLS -> Plain RDP.

This should fix the bug 3589086.

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1683 423420c4-83ab-492f-b58f-81f9feb106b5
2012-11-29 07:43:05 +00:00
Henrik Andersson
49d4996cd7 Added missing cssp_connect() declaration.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1682 423420c4-83ab-492f-b58f-81f9feb106b5
2012-11-29 07:42:54 +00:00
Henrik Andersson
9f174ea864 Added check if socket is connected to prevent sending disconnect
sequence to a closed socket.

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1681 423420c4-83ab-492f-b58f-81f9feb106b5
2012-11-22 13:38:35 +00:00
Henrik Andersson
91d026f52c Reworked the logging to console to be simpler.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1680 423420c4-83ab-492f-b58f-81f9feb106b5
2012-11-22 07:57:38 +00:00
Henrik Andersson
51c17488a7 run of indent-all
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1679 423420c4-83ab-492f-b58f-81f9feb106b5
2012-11-22 07:57:26 +00:00
Henrik Andersson
83c4ea4c16 Fixes the copyright of new code.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1678 423420c4-83ab-492f-b58f-81f9feb106b5
2012-11-16 22:17:36 +00:00
Henrik Andersson
387ec8a6c6 Enable smartcard and credssp feature by default and added
--disable-<feature> for those to disable them.

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1677 423420c4-83ab-492f-b58f-81f9feb106b5
2012-11-16 07:51:42 +00:00
Henrik Andersson
51014c91df Initial implementation of kerberos server autentication with CredSSP,
disabled by default and is enabled using argument --enable-credssp
to configure script.

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1676 423420c4-83ab-492f-b58f-81f9feb106b5
2012-11-15 11:21:01 +00:00
Henrik Andersson
6d437f8116 Change the SSL context option to specific onse instead of using all
which introduces some problems.
Added some graceful handling of peer SSL shutdown for better error
reporting.

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1675 423420c4-83ab-492f-b58f-81f9feb106b5
2012-11-15 11:20:37 +00:00
Henrik Andersson
9b242744da Added s_length() and s_reset() helper functions for easier
for cleaner code and readability where its used.

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1674 423420c4-83ab-492f-b58f-81f9feb106b5
2012-11-15 11:20:24 +00:00
Henrik Andersson
2664c4f92a Reset licens error status when restting state, fixes issue with
pending resize which would hang for ever.

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1673 423420c4-83ab-492f-b58f-81f9feb106b5
2012-11-08 12:15:24 +00:00
Henrik Andersson
9189cd55de Removed bad check against dwVersion which always made returned
before licence is stored.

Remove set of g_licence_issued flag at the wrong place.

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1672 423420c4-83ab-492f-b58f-81f9feb106b5
2012-10-29 07:20:54 +00:00
Peter Åstrand
f5f7ce6301 Improve error message upon SSL_CERT_NOT_ON_SERVER.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1671 423420c4-83ab-492f-b58f-81f9feb106b5
2012-10-23 11:38:59 +00:00
Peter Åstrand
5cb7910413 Indented with indent-all.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1670 423420c4-83ab-492f-b58f-81f9feb106b5
2012-10-23 11:38:27 +00:00
Henrik Andersson
619adfcc35 Fix for left/right brace in italian keymap.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1669 423420c4-83ab-492f-b58f-81f9feb106b5
2012-09-19 12:33:34 +00:00
Henrik Andersson
d74922f597 Adding missing statfs member in dummy struct, prevents
compiler errors if its used. Patch from Samuel.

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1667 423420c4-83ab-492f-b58f-81f9feb106b5
2012-07-03 11:50:56 +00:00
Henrik Andersson
2a2dfea5ef Fixes a typo from previous commit.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1666 423420c4-83ab-492f-b58f-81f9feb106b5
2012-07-02 11:59:58 +00:00
Henrik Andersson
0f5824d414 Rename of internal ssl_ wrapper functions/defines to
rdssl_ to prevent nameclashing with openssl library now
when we link against ssl library.

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1665 423420c4-83ab-492f-b58f-81f9feb106b5
2012-07-02 11:36:39 +00:00
Henrik Andersson
9e860a2144 Fix order of libraries for static linkage with openssl.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1664 423420c4-83ab-492f-b58f-81f9feb106b5
2012-07-02 11:36:24 +00:00
Henrik Andersson
dcbf2e37c5 seamless_restack_test() leaves events on queue which breaks seamless
functionality, added event processing and wait for DestroyNotify for
the testing windows to empty the queue before leaving the test function.

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1663 423420c4-83ab-492f-b58f-81f9feb106b5
2012-06-29 06:38:33 +00:00
Henrik Andersson
67e0c58394 Use sizeof() to prevent mixups for previous commit.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1661 423420c4-83ab-492f-b58f-81f9feb106b5
2012-06-19 06:54:23 +00:00
Henrik Andersson
eed9bc7210 Fixes a bug were license filename differs from load/save license that
was introduced with commit 1648 and made rdesktop to always request
a license and never present the one stored.

Also fixed a potential issue with hash string length that did not
have room for an \0 after the hash stringify conversion.

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1660 423420c4-83ab-492f-b58f-81f9feb106b5
2012-06-19 06:01:10 +00:00
Henrik Andersson
c44025aa18 Added support for protocol negotiation, this is a part of
adding Enhanced RDP Security support to rdesktop and brings
support for TLSv1 tunnel functionality.

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1659 423420c4-83ab-492f-b58f-81f9feb106b5
2012-06-15 05:16:20 +00:00
Henrik Andersson
cdce9aae75 Run indentation script.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1658 423420c4-83ab-492f-b58f-81f9feb106b5
2012-01-16 06:35:13 +00:00
Henrik Andersson
4dc2ce1a6a Fixes a typo introduced in r1605.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1657 423420c4-83ab-492f-b58f-81f9feb106b5
2012-01-12 22:43:13 +00:00
Henrik Andersson
6f25445792 Bump trunk version to 1.7.1post.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1656 423420c4-83ab-492f-b58f-81f9feb106b5
2012-01-09 13:09:37 +00:00
Henrik Andersson
72610f5b01 Bump up version to 1.7.1, updated ChangeLog
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1654 423420c4-83ab-492f-b58f-81f9feb106b5
2012-01-09 12:29:39 +00:00
Henrik Andersson
7457cd9bdd Adds 1 to data length for including the terminating null
character when sending clipboard data to rdp server.

This fixes issue were last character is missing in a
local copy then paste into server session.



git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1653 423420c4-83ab-492f-b58f-81f9feb106b5
2011-12-21 15:19:56 +00:00
Henrik Andersson
30add51c93 Fixed some 64bit issues with openssl linkage.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1652 423420c4-83ab-492f-b58f-81f9feb106b5
2011-12-21 15:14:25 +00:00