nature
061ec57021
vncv: allow the use of the Mod4 (Super) key
2022-04-09 10:29:11 +00:00
cinap_lenrek
90a08cf1fd
vncv: some fixes to work with intel amt kvm
2022-04-03 04:23:25 +00:00
Igor Böhm
b638114186
vncv: enable connecting to Darwin hosts
...
Tested on MacOS Catalina and Big Sur releases.
Update man page to highlight weak encryption of vnc, recommending to
tunnel via ssh (thanks unobe).
2021-09-25 20:40:47 +00:00
Ori Bernstein
bd5af0df5d
vnc: I don't like your face.
...
Cosmetic improvements to vnc auth code.
Should not have user-visible changes.
2021-01-23 13:20:09 -08:00
Ori Bernstein
78bed738e1
vncv: pick an auth type that we support
...
We used to pick the highest auth type regardless of whether
we supported it. Now we filter down to types that we support.
2020-10-18 19:30:14 -07:00
Ori Bernstein
fb42cf0dda
vncv: implement rfb 3.8 protocol (thanks Iruatã)
...
Gnome and bhyve's VNC servers implement the RFB 3.8
protocol, so we need to support it in the client in
order to connect.
2020-09-27 09:43:43 -07:00
cinap_lenrek
7cf8369411
vnc/devdraw: fix topnwindows() panic when images are not windows (thanks aiju)
...
see changeset 319be6cfe7ef
2020-01-12 00:19:39 +01:00
qwx
91a8d03040
vncv: fix snarf buffer realloc memory corruption
...
fix never updating p when snarf is reallocated,
resulting in memory corruption.
2019-08-26 17:02:58 +02:00
cinap_lenrek
cefc849a95
devdraw: get rid of softscreen==0xa110c hack and make attachscreen() return Memdata*
...
all screen implementations use a Memimage* internally
for the framebuffer, so we can return a shared reference
to its Memdata structure in attachscreen() instead of
a framebuffer data pointer.
this eleminates the softscreen == 0xa110c hack as we
always use shared Memdata* now.
2019-01-30 18:22:52 +01:00
cinap_lenrek
5b5416aa05
devdraw: simplify drawgen()
2019-01-28 23:29:22 +01:00
cinap_lenrek
976d19960f
vncs: fix uninterruptable temporary warning
2018-08-21 02:21:21 +02:00
cinap_lenrek
b1b347a0f4
merge
2018-08-21 02:04:33 +02:00
cinap_lenrek
37cbd6b632
vncv: adjust window size on desktop resize, fix canresize checks
2018-08-21 02:02:50 +02:00
mischief
56a2263aae
vncs: shut up used and not set warning
2018-08-20 12:51:29 -07:00
cinap_lenrek
d2089f949e
vncs: support for desktop resize extension, update devdraw
2018-08-20 19:23:42 +02:00
cinap_lenrek
c8a71691b4
vncs: fix mistake "screen" vs "gscreen", thanks eekee
2018-08-18 00:03:14 +02:00
cinap_lenrek
d263134394
vncv: handle [] enclosed literal ipv6 addresses in host
2018-08-16 20:34:46 +02:00
cinap_lenrek
36abc45f28
vncv: implement extended DesktopSize extension, cleanup
2018-07-30 02:21:28 +02:00
cinap_lenrek
d07fb3261f
devmouse: produce signed msec timestamp in /dev/mouse, accept unsigned on write
2018-07-23 19:29:15 +02:00
cinap_lenrek
cc5d74262c
vncs: silence devdraw debug prints
2018-07-07 17:11:51 +02:00
cinap_lenrek
607e651c06
vnc: substitute iprint() with fprint(2, (gone from libmemdraw)
2017-04-30 04:06:03 +02:00
cinap_lenrek
3c894ece0c
devdraw: ignore drawdebug command
2017-04-29 21:09:11 +02:00
cinap_lenrek
6cbc226351
vncs: update devmouse code
2016-12-11 16:53:51 +01:00
cinap_lenrek
5cc1cb1820
vnc: don't prompt for password on auth_respond() failure
2016-12-11 16:52:38 +01:00
cinap_lenrek
a0d4c5e208
make error handling in 9p service loops consistent
...
when we get eof, stop the loop immidiately and do not
rely on the read to eventually return an error.
when convM2S() fails to decode the message, error out
and stop the loop. there is no point in continuing.
2016-07-24 02:21:32 +02:00
cinap_lenrek
5a2ad90bec
vncv: fix netmkvncaddr()
...
netmkaddr() can return a the pointer to the host string if
it is already a full dial string. but we assumed to get
a copy and freed it before returning.
2016-05-05 02:11:00 +02:00
cinap_lenrek
ce84082205
change /dev/kbd to return multiple messages per read
2016-04-03 22:54:22 +02:00
cinap_lenrek
090a404732
vncs: parse screenid as long, not short: BGSHORT() -> BGLONG()
2016-03-12 22:36:00 +01:00
cinap_lenrek
481ae71940
vncs: fix dead Kend key
2016-03-07 19:20:05 +01:00
mischief
97d6d9ddaa
vncs: add -A for no auth to usage
2015-01-06 20:13:16 -08:00
mischief
1bd467fc0e
vncs: turn off auth with -A, do not require -c for -x
2015-01-05 20:21:40 -08:00
mischief
654450bc1d
vnc: put newlines in verbose messages
2015-01-05 20:02:01 -08:00
ftrvxmtrx
96525edaae
various cmds: replace magic numbers with Kdel/Keof, etc
2014-12-13 21:58:49 +01:00
cinap_lenrek
c76243e7e5
fix wrong type for terminating nil argument for execl()
...
we have to use (void*)0 instead of (int)0 otherwise the
upper bits are uninitialized on amd64.
2014-02-05 19:25:24 +01:00
cinap_lenrek
8aeddcf5bb
vncs: create dummy /dev/mousein and /dev/mousectl files
...
this should prevent accidential fiddeling with the kernels
mouse driver.
2013-10-07 06:37:40 +02:00
cinap_lenrek
319bb17e1c
vncs: fix cmdpid fork bug
...
we cannot do:
cmdpid = rfork(... RFMEM);
because cmdpid is a global variable in the data segment
and hence shared between parent and child process. use a
temporary variable on the stack.
2013-09-15 16:04:32 +02:00
cinap_lenrek
e220636fd3
vncv: fix missing free for window label
2013-09-15 15:14:12 +02:00
cinap_lenrek
56836bfdbd
tls: fix various tlsClient()/tlsServer() related bugs
...
- TLSconn structure on stack but not initialized (zeroed)
- original filedescriptor double closed in error case
- original filedescriptor leaked in success case
- leaked TLSconn.sessionID and TLSconn.cert
- clarify in pushtls(2) and pushssl(2)
2013-09-14 19:19:08 +02:00
cinap_lenrek
e36d9f5c4e
make filesystem handling of read9pmsg() consistent
2013-06-16 06:26:31 +02:00
cinap_lenrek
3787f721c1
9p message size too small
...
various fileservers do not check if the message size is too small
(they subtract IOHDRSZ later from it to calculate iounit) which
can overflow.
2013-01-30 06:28:42 +01:00
cinap_lenrek
e7399181a9
vncv: do flushimage() under display lock, zero ypdate rect
2013-01-16 09:51:15 +01:00
cinap_lenrek
6cadd03bbe
fix utf and rune handling in preparation for 32bit runes
2012-12-31 21:09:46 +01:00
cinap_lenrek
7ceff03db3
bio: remove useless Breadn() as it does the same as Bread()
...
Bread() always reads exactly nbytes of data if it can. only
when it reaches end of file or an error it will return less.
so the Breadn() function that was introduced has been removed.
sorry for the confusion.
2012-12-25 02:45:28 +01:00
cinap_lenrek
599dd1c34f
make interrupt key (Del) just work in the console
...
these changes make the interrupt key available in the
console (before rio is started).
kbdfs: will now send a "interrupt" note to its invoking
process group in cooked mode.
bootrc: is now prepared to handle interrupts, mainly to
not accidently spawn a new bootargs prompt.
init: forwards the interrupt to the cpurc/termrc pgrp.
vncs: shields itself from kbdfs notegroup so interrrupt
wont kill the whole vnc session.
2012-11-06 17:19:41 +01:00
cinap_lenrek
ca9f286b6c
vncv: cleanup
2012-10-09 16:22:19 +02:00
cinap_lenrek
6f2ea28817
vncv: fork tcs with RFNOWAIT as we dont collect wait message
2012-10-09 15:26:45 +02:00
cinap_lenrek
3cc39a0ac7
vncv: snarfvers race, silly walks, add -l option for clipboard charset
2012-10-09 15:15:57 +02:00
cinap_lenrek
5cabb3070c
vnc use Breadn() instead of Bread()
2012-09-16 01:47:44 +02:00
cinap_lenrek
62f5a7e2b7
vncs: cleanup and error handling
2012-08-19 08:57:40 +02:00
cinap_lenrek
ce6b942ff1
vncs: /dev/kbd support by running kbdfs and forwarding keycodes thru kbdin
2012-02-25 23:47:09 +01:00