Commit Graph

909 Commits

Author SHA1 Message Date
Erik Forsberg
5e323ca0d3 Make rdesktop return 0 only if a RDP_PDU_DISCONNECT was received,
otherwise return 2 (except for usage errors, where it still returns
1).

Documented exit codes of rdesktop in doc/exit_codes.txt.


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@423 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-19 07:29:53 +00:00
Matt Chapman
2c32c1ec3a Eliminate previous ugly hack for RDP5 packets, in order to make it work
with low encryption.


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@422 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-17 08:44:32 +00:00
Erik Forsberg
c864378465 Try using STRING instead of TEXT if TEXT doesn't exist in the targets list.
This might solve trouble cutting in X, pasting to Windows when source OS is
(FJK-)IRIX.

There is still a need for better code when selecting format. This is a quick
hack.


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@421 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-16 09:03:55 +00:00
Erik Forsberg
5558f67067 If server advertises RDP4 support only, don't use rdp5. Ie, provide
fallback to RDP4 even if -5 switch is set on commandline.


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@420 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-12 09:25:13 +00:00
Erik Forsberg
38ea9b71e8 Used the wrong variable by mistake when checking whether a format announce
should be sent or not after transferring data X -> Windows.


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@419 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-11 09:00:38 +00:00
Erik Forsberg
f335405bc5 Added comment about TAG_SRV_SRV_3. And some debug output.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@418 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-11 07:12:18 +00:00
Erik Forsberg
ebdb982a1f Added headers needed for compilation under FreeBSD (4.8 stable).
Moved DEBUG_CLIPBOARD in cliprdr_send_format_announce.

(Thanks goes to Maikel Verheijen <maikel <at> ladot <dot> com> for pointing
 this out)


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@417 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 12:34:56 +00:00
Erik Forsberg
744912f975 Compile channels.o, cliprdr.o and ipc.o as well.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@416 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 11:11:44 +00:00
Erik Forsberg
dc0576d40b Initialize IPC.
Changes after running indent-all.sh


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@415 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 11:11:20 +00:00
Erik Forsberg
b21af4866e Listen for clipboard-related events and handle them.
Listen for IPC-related events and handle them.
Changes after running indent-all.sh


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@414 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 11:10:48 +00:00
Erik Forsberg
e83406e100 Changes after running indent-all.sh.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@413 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 11:09:24 +00:00
Erik Forsberg
87a76f5924 Definition of cliprdr_dataformat.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@412 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 11:08:15 +00:00
Erik Forsberg
d612e591e1 Request channels in an orderly way :).
Allow transmission on a certain channel (still retaining old interface).
Indentation changes.


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@411 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 11:07:46 +00:00
Erik Forsberg
5f9d3feb42 Find and execute channel-specific callback when there is channel data.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@410 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 10:48:38 +00:00
Erik Forsberg
8da3b51a70 Indentation/syntax changes after running indent-all.sh
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@409 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 10:47:34 +00:00
Erik Forsberg
0accb413ac Allow sending to specific MCS channels (still keeping old interface intact).
Send CJRQs for the channels we want when initializing MCS.


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@408 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 10:46:00 +00:00
Erik Forsberg
dc6de146a4 Indentation changes.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@407 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 10:44:20 +00:00
Erik Forsberg
539255f7fd Comments about what file contains what functions.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@406 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 10:43:40 +00:00
Erik Forsberg
ea00031d43 Definition of DEBUG_CLIPBOARD.
Definition of rdp5_channel.


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@405 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 10:43:01 +00:00
Erik Forsberg
1acb6ff29c Added function definitions from channels.c, cliprdr.c and secure.c.
Reflected internal API changes.


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@404 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 10:42:21 +00:00
Erik Forsberg
7589a7bf58 Added clipboard-related constants.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@403 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 10:40:14 +00:00
Erik Forsberg
2dc4181cc2 Added --with-debug-clipboard and it's documentation.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@402 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 10:39:41 +00:00
Erik Forsberg
412f1e6910 Try getting clipboard from CLIPBOARD if there is no owner for PRIMARY.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@401 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 10:39:10 +00:00
Erik Forsberg
64be4d1174 Channel handling, initial revision.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@399 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 10:10:19 +00:00
Erik Forsberg
a210cd69b2 Inter-rdesktop communication, initial revision.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@398 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 10:10:04 +00:00
Erik Forsberg
ac67cf5a9e X-related prototypes, initial revision.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@397 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 10:09:43 +00:00
Erik Forsberg
4c74227e05 I'm an AUTHOR too! :-)
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@396 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 10:07:30 +00:00
Erik Forsberg
b129ced397 Indentation changes
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@395 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 09:32:56 +00:00
Erik Forsberg
28329bd3fb Moved some debug code.
Fixed a compiler warning by typecasting correctly.


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@394 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 09:32:15 +00:00
Erik Forsberg
2a36b665db Handle transfers rdesktop <-> rdesktop with native windows formats.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@393 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 09:31:28 +00:00
Erik Forsberg
7a1831445a Free memory when done with clipboard transfer.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@392 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 09:30:48 +00:00
Erik Forsberg
e52cbfbb39 Handle large clipboard transfers Windows -> X.
Still won't handle transfers that demand INCR on the X side.


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@391 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 09:30:06 +00:00
Erik Forsberg
1052468cf7 Handle large clipboard transfers X->Windows.
Can't handle INCR yet, but at least we handle larger transfers than
1592 bytes.


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@390 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 09:29:01 +00:00
Erik Forsberg
a80b1267a4 Don't hardcode clipboard channel.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@389 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 09:28:21 +00:00
Erik Forsberg
2281c6b409 Added one to the length of sent data, since XGetProperty is not reporting the
null byte (although space is allocated for it as it seems).

Resend format announces if they fail, with a small delay. Ugly hack, but
it works..


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@388 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 09:26:49 +00:00
Erik Forsberg
a40cf381b3 Use last button or keypress, either up or down, as event time when aquiring
PRIMARY (and CLIPBOARD).


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@387 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 09:26:11 +00:00
Erik Forsberg
2bba6ebed8 Send a format announce when we loose ownership of PRIMARY.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@386 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 09:25:30 +00:00
Erik Forsberg
9d4c22ae10 Rudimentary client->server clipboard transfer.
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@385 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 09:24:15 +00:00
Erik Forsberg
8c019fe34a More proof-of-concept:
* Send a hardcoded string to the server when it wants our clipboard data.


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@384 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 09:23:28 +00:00
Erik Forsberg
3e8d6179ad Proof-of-concept, clipboard transfer server->client works!
A lot of stuff remains for a full implementation.


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@383 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 09:22:25 +00:00
Erik Forsberg
cb7ea96467 Initial revision
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@382 423420c4-83ab-492f-b58f-81f9feb106b5
2003-06-06 09:20:53 +00:00
Jay Sorg
d4d47c0ea9 adding g_ prefix to global vars, orders.c done
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@381 423420c4-83ab-492f-b58f-81f9feb106b5
2003-05-30 22:04:25 +00:00
Jay Sorg
63c4677522 adding g_ prefix to global vars, mcs.c done
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@380 423420c4-83ab-492f-b58f-81f9feb106b5
2003-05-30 21:59:56 +00:00
Jay Sorg
599062c6a0 adding g_ prefix to global vars, licence.c done
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@379 423420c4-83ab-492f-b58f-81f9feb106b5
2003-05-30 21:44:06 +00:00
Jay Sorg
151fd27b4a adding g_ prefix to global vars, cache.c done
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@378 423420c4-83ab-492f-b58f-81f9feb106b5
2003-05-30 21:31:59 +00:00
Peter Åstrand
f47f7f080e Commited new hungarian keymap
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@377 423420c4-83ab-492f-b58f-81f9feb106b5
2003-05-23 14:39:35 +00:00
Erik Forsberg
5b32458c9e Set the first half of the client random to zeros instead of randomness.
Setting it to randomness seems to create random(!) connection errors. Bah!


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@376 423420c4-83ab-492f-b58f-81f9feb106b5
2003-05-22 08:37:57 +00:00
Jay Sorg
70de4fa1f9 changes so it compiles with g++(mainly for ports)
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@375 423420c4-83ab-492f-b58f-81f9feb106b5
2003-05-19 21:36:33 +00:00
Jay Sorg
679261b7fc changed all order vars that go through rdp_in_coord to sint16
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@374 423420c4-83ab-492f-b58f-81f9feb106b5
2003-05-16 21:55:14 +00:00
Peter Åstrand
9885892607 Added hungarian keymap
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@373 423420c4-83ab-492f-b58f-81f9feb106b5
2003-05-16 08:24:27 +00:00