summaryrefslogtreecommitdiff
path: root/sys/src/cmd/vnc
AgeCommit message (Collapse)Author
2023-05-16vnc: fix farsi key symbolsmkf
2022-12-18vncs: use procsetname() instead of rolling your owncinap_lenrek
2022-04-09vncv: allow the use of the Mod4 (Super) keynature
2022-04-03vncv: some fixes to work with intel amt kvmcinap_lenrek
2021-09-25vncv: enable connecting to Darwin hostsIgor Böhm
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-01-23vnc: I don't like your face.Ori Bernstein
Cosmetic improvements to vnc auth code. Should not have user-visible changes.
2020-10-18vncv: pick an auth type that we supportOri Bernstein
We used to pick the highest auth type regardless of whether we supported it. Now we filter down to types that we support.
2020-09-27vncv: implement rfb 3.8 protocol (thanks Iruatã)Ori Bernstein
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-01-12vnc/devdraw: fix topnwindows() panic when images are not windows (thanks aiju)cinap_lenrek
see changeset 319be6cfe7ef
2019-08-26vncv: fix snarf buffer realloc memory corruptionqwx
fix never updating p when snarf is reallocated, resulting in memory corruption.
2019-01-30devdraw: get rid of softscreen==0xa110c hack and make attachscreen() return ↵cinap_lenrek
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-28devdraw: simplify drawgen()cinap_lenrek
2018-08-21vncs: fix uninterruptable temporary warningcinap_lenrek
2018-08-21mergecinap_lenrek
2018-08-21vncv: adjust window size on desktop resize, fix canresize checkscinap_lenrek
2018-08-20vncs: shut up used and not set warningmischief
2018-08-20vncs: support for desktop resize extension, update devdrawcinap_lenrek
2018-08-18vncs: fix mistake "screen" vs "gscreen", thanks eekeecinap_lenrek
2018-08-16vncv: handle [] enclosed literal ipv6 addresses in hostcinap_lenrek
2018-07-30vncv: implement extended DesktopSize extension, cleanupcinap_lenrek
2018-07-23devmouse: produce signed msec timestamp in /dev/mouse, accept unsigned on writecinap_lenrek
2018-07-07vncs: silence devdraw debug printscinap_lenrek
2017-04-30vnc: substitute iprint() with fprint(2, (gone from libmemdraw)cinap_lenrek
2017-04-29devdraw: ignore drawdebug commandcinap_lenrek
2016-12-11vncs: update devmouse codecinap_lenrek
2016-12-11vnc: don't prompt for password on auth_respond() failurecinap_lenrek
2016-07-24make error handling in 9p service loops consistentcinap_lenrek
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-05-05vncv: fix netmkvncaddr()cinap_lenrek
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-04-03change /dev/kbd to return multiple messages per readcinap_lenrek
2016-03-12vncs: parse screenid as long, not short: BGSHORT() -> BGLONG()cinap_lenrek
2016-03-07vncs: fix dead Kend keycinap_lenrek
2015-01-06vncs: add -A for no auth to usagemischief
2015-01-05vncs: turn off auth with -A, do not require -c for -xmischief
2015-01-05vnc: put newlines in verbose messagesmischief
2014-12-13various cmds: replace magic numbers with Kdel/Keof, etcftrvxmtrx
2014-02-05fix wrong type for terminating nil argument for execl()cinap_lenrek
we have to use (void*)0 instead of (int)0 otherwise the upper bits are uninitialized on amd64.
2013-10-07vncs: create dummy /dev/mousein and /dev/mousectl filescinap_lenrek
this should prevent accidential fiddeling with the kernels mouse driver.
2013-09-15vncs: fix cmdpid fork bugcinap_lenrek
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-15vncv: fix missing free for window labelcinap_lenrek
2013-09-14tls: fix various tlsClient()/tlsServer() related bugscinap_lenrek
- 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-06-16make filesystem handling of read9pmsg() consistentcinap_lenrek
2013-01-309p message size too smallcinap_lenrek
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-16vncv: do flushimage() under display lock, zero ypdate rectcinap_lenrek
2012-12-31fix utf and rune handling in preparation for 32bit runescinap_lenrek
2012-12-25bio: remove useless Breadn() as it does the same as Bread()cinap_lenrek
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-11-06make interrupt key (Del) just work in the consolecinap_lenrek
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-10-09vncv: cleanupcinap_lenrek
2012-10-09vncv: fork tcs with RFNOWAIT as we dont collect wait messagecinap_lenrek
2012-10-09vncv: snarfvers race, silly walks, add -l option for clipboard charsetcinap_lenrek
2012-09-16vnc use Breadn() instead of Bread()cinap_lenrek