{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":808573745,"defaultBranch":"master","name":"wayvnc-ghfork","ownerLogin":"layercak3","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-05-31T10:54:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/98525307?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726556224.0","currentOid":""},"activityList":{"items":[{"before":"8399afc75603d09aff66ce22944b2472f6afcdff","after":"fa4cfda8585549655eff0893d95a3afd2818711a","ref":"refs/heads/data-control-uaf","pushedAt":"2024-09-18T09:58:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"data-control: Directly reference server in receive_context\n\nThe data_control reference was only used to get to the server.","shortMessageHtmlLink":"data-control: Directly reference server in receive_context"}},{"before":"9b26011d294dacdd641eee2f5cddc73bfaab9c27","after":"8399afc75603d09aff66ce22944b2472f6afcdff","ref":"refs/heads/data-control-uaf","pushedAt":"2024-09-18T09:53:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"data-control: Directly reference server in receive_context\n\nThe data_control reference was only used to get to the server.","shortMessageHtmlLink":"data-control: Directly reference server in receive_context"}},{"before":"f1a6da0dd5d098740805e01e0f2ac483757ef172","after":"9b26011d294dacdd641eee2f5cddc73bfaab9c27","ref":"refs/heads/data-control-uaf","pushedAt":"2024-09-18T09:20:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"data-control: Directly reference server in receive_context\n\nThe data_control reference was only used to get to the server.","shortMessageHtmlLink":"data-control: Directly reference server in receive_context"}},{"before":"f7a939f0e60fe309a27df34c2b0618fbeb438b57","after":"f1a6da0dd5d098740805e01e0f2ac483757ef172","ref":"refs/heads/data-control-uaf","pushedAt":"2024-09-17T14:16:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"data-control: Store server ref instead of data_control in\nreceive_context\n\nThe data_control pointer was only used to get to the server, so we can\njust store the server pointer in receive_context.","shortMessageHtmlLink":"data-control: Store server ref instead of data_control in"}},{"before":null,"after":"f7a939f0e60fe309a27df34c2b0618fbeb438b57","ref":"refs/heads/data-control-uaf","pushedAt":"2024-09-17T06:57:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"data-control: Fix use-after-free in on_receive\n\nIf a client is closed between the time that one of its receive contexts\nis created and the time that the receive context is finished reading\nfrom its fd, when it is finished and finally calls nvnc_send_cut_text it\nwill access ctx->data_control->server, but data_control is part of the\nwayvnc_client object which was freed when the client was closed.\n\nThe only purpose of the data_control pointer being in receive_context\nwas to pass data_control->server to nvnc_send_cut_text, so\nreceive_context can just store that server pointer itself.","shortMessageHtmlLink":"data-control: Fix use-after-free in on_receive"}},{"before":"192a196400d2f19c1a1510611308cb106fc0ac7f","after":null,"ref":"refs/heads/ignore-own-offer","pushedAt":"2024-09-17T06:25:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"}},{"before":"0e1863641077d58c04a09f32f63e4a868b5b9cd1","after":"192a196400d2f19c1a1510611308cb106fc0ac7f","ref":"refs/heads/ignore-own-offer","pushedAt":"2024-09-16T10:13:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"data-control: Ignore our own offers via custom MIME type\n\nOffer a custom MIME type (unique per wayvnc_client) when setting the\nselections of the Wayland clipboard which we can detect when processing\nincoming Wayland selections, and avoid unnecessarily echoing an\nincoming VNC client clipboard update back to the same VNC client.\n\nIt would be useful if when a wlr_data_control_device sends\nset_selection, the selection event received could have an enum\nargument value describing that the wlr_data_control_offer in the id\nargument is associated with a wlr_data_control_source passed to\nset_selection by the same wlr_data_control_device.\n\nhttps://gitlab.freedesktop.org/wlroots/wlr-protocols/-/issues/111\nhttps://github.com/swaywm/wlroots/issues/2406","shortMessageHtmlLink":"data-control: Ignore our own offers via custom MIME type"}},{"before":"6e81dde1a9e2a692d4d360f49a81ebee31118524","after":"0e1863641077d58c04a09f32f63e4a868b5b9cd1","ref":"refs/heads/ignore-own-offer","pushedAt":"2024-09-16T00:03:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"data-control: Ignore our own offers via custom MIME type\n\nOffer a custom MIME type (unique per wayvnc_client) when setting the\nselections of the Wayland clipboard which we can detect when processing\nincoming Wayland selections, and avoid unnecessarily echoing an\nincoming VNC client clipboard update back to the same VNC client.\n\nIt would be useful if when a wlr_data_control_device sends\nset_selection, the selection event received could have an enum\nargument value describing that the wlr_data_control_offer in the id\nargument is associated with a wlr_data_control_source passed to\nset_selection by the same wlr_data_control_device.\n\nhttps://gitlab.freedesktop.org/wlroots/wlr-protocols/-/issues/111\nhttps://github.com/swaywm/wlroots/issues/2406","shortMessageHtmlLink":"data-control: Ignore our own offers via custom MIME type"}},{"before":"d9988d2a270b8372a0406eb631f82f1354e5bf86","after":"6e81dde1a9e2a692d4d360f49a81ebee31118524","ref":"refs/heads/ignore-own-offer","pushedAt":"2024-09-16T00:03:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"data-control: Ignore our own offers via custom MIME type\n\nOffer a custom MIME type (unique per wayvnc_client) when setting the\nselections of the Wayland clipboard which we can detect when processing\nincoming Wayland selections, and avoid unnecessarily echoing an\nincoming VNC client clipboard update back to the same VNC client.\n\nIt would be useful if when a wlr_data_control_device sends\nset_selection, the selection event received could have an enum\nargument value describing that the wlr_data_control_offer in the id\nargument is associated with a wlr_data_control_source passed to\nset_selection by the same wlr_data_control_device.\n\nhttps://gitlab.freedesktop.org/wlroots/wlr-protocols/-/issues/111\nhttps://github.com/swaywm/wlroots/issues/2406","shortMessageHtmlLink":"data-control: Ignore our own offers via custom MIME type"}},{"before":"c879c0a5b3937c281ece28491c99087c3db15efa","after":"d9988d2a270b8372a0406eb631f82f1354e5bf86","ref":"refs/heads/ignore-own-offer","pushedAt":"2024-09-15T11:18:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"data-control: Ignore our own offers via custom MIME type\n\nOffer a custom MIME type (unique per wayvnc_client) when setting the\nselections of the Wayland clipboard which we can detect when processing\nincoming Wayland selections, and avoid unnecessarily echoing an\nincoming VNC client clipboard update back to the same VNC client.\n\nIt would be useful if when a wlr_data_control_device sends\nset_selection, the selection event received could have an enum\nargument value describing that the wlr_data_control_offer in the id\nargument is associated with a wlr_data_control_source passed to\nset_selection by the same wlr_data_control_device.\n\nhttps://gitlab.freedesktop.org/wlroots/wlr-protocols/-/issues/111\nhttps://github.com/swaywm/wlroots/issues/2406","shortMessageHtmlLink":"data-control: Ignore our own offers via custom MIME type"}},{"before":"694b53a54036105cad74e2947d4cc7360b8fbf33","after":"c879c0a5b3937c281ece28491c99087c3db15efa","ref":"refs/heads/ignore-own-offer","pushedAt":"2024-09-12T12:58:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"data-control: Ignore our own offers via custom MIME type\n\nOffer a custom MIME type (unique per wayvnc_client) when setting the\nselections of the Wayland clipboard which we can detect when processing\nincoming Wayland selections, and avoid unnecessarily echoing an\nincoming VNC client clipboard update back to the same VNC client.\n\nIt would be useful if when a wlr_data_control_device sends\nset_selection, the selection event received could have an enum\nargument value describing that the wlr_data_control_offer in the id\nargument is associated with a wlr_data_control_source passed to\nset_selection by the same wlr_data_control_device.\n\nhttps://gitlab.freedesktop.org/wlroots/wlr-protocols/-/issues/111\nhttps://github.com/swaywm/wlroots/issues/2406","shortMessageHtmlLink":"data-control: Ignore our own offers via custom MIME type"}},{"before":null,"after":"694b53a54036105cad74e2947d4cc7360b8fbf33","ref":"refs/heads/ignore-own-offer","pushedAt":"2024-09-12T12:49:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"data-control: Ignore our own offers via custom MIME type\n\nOffer a custom MIME type (unique per wayvnc_client) when setting the\nselections of the Wayland clipboard which we can detect when processing\nincoming Wayland selections, and avoid unnecessarily echoing an\nincoming VNC client clipboard update back to the same VNC client.\n\nIt would be useful if when a wlr_data_control_device sends\nset_selection, the selection event received could have an enum\nargument value describing that the wlr_data_control_offer in the id\nargument is associated a wlr_data_control_source passed to\nset_selection by the same wlr_data_control_device.\n\nhttps://gitlab.freedesktop.org/wlroots/wlr-protocols/-/issues/111\nhttps://github.com/swaywm/wlroots/issues/2406","shortMessageHtmlLink":"data-control: Ignore our own offers via custom MIME type"}},{"before":"2ffa6d3db3f450be0bea918ef04c477e04aa071e","after":null,"ref":"refs/heads/faq-floating_modifier","pushedAt":"2024-06-16T04:42:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"}},{"before":"25cb5976a745609627544349a6a2518550fd94b2","after":null,"ref":"refs/heads/external-listener-fd","pushedAt":"2024-06-16T04:42:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"}},{"before":"51f98454312edcc80bc1b2ee4da82a081d793a7c","after":null,"ref":"refs/heads/ctl-ipv6-fix","pushedAt":"2024-06-16T04:42:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"}},{"before":"7459e444a8cc4a5a3d0c7eb82d32545308647e17","after":"25cb5976a745609627544349a6a2518550fd94b2","ref":"refs/heads/external-listener-fd","pushedAt":"2024-06-12T11:17:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"main: Allow starting server from a bound socket fd\n\nInstead of having wayvnc/neatvnc create a socket and listen() on it,\nallow listening on an already bound socket file descriptor with the\n--external-listener-fd=FD option. This may be used to support any kind of\nconnection-based socket that isn't explicitly supported by wayvnc in an option,\nsuch as ones using the AF_VSOCK address family, or support cases where wayvnc\nis being activated by systemd (via a .socket unit) or a super-server like\ninetd.","shortMessageHtmlLink":"main: Allow starting server from a bound socket fd"}},{"before":"f9e86cc5e768cf789385329afc353f7e854ec4d3","after":"7459e444a8cc4a5a3d0c7eb82d32545308647e17","ref":"refs/heads/external-listener-fd","pushedAt":"2024-06-12T11:14:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"main: Allow starting server from a bound socket fd\n\nInstead of having wayvnc/neatvnc create a socket and listen() on it,\nallow listening on an already bound socket file descriptor with the\n--external-listener-fd=FD option. This may be used to support any kind of\nconnection-based socket that isn't explicitly supported by wayvnc in an option,\nsuch as ones using the AF_VSOCK address family, or support cases where wayvnc\nis being activated by systemd (via a .socket unit) or a super-server like\ninetd.","shortMessageHtmlLink":"main: Allow starting server from a bound socket fd"}},{"before":"e84bc31962d3177ebf303517b7120e9fe59731d0","after":"f9e86cc5e768cf789385329afc353f7e854ec4d3","ref":"refs/heads/external-listener-fd","pushedAt":"2024-06-10T21:09:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"main: Allow starting server from a bound socket fd\n\nInstead of having wayvnc/neatvnc create a socket and listen() on it,\nallow listening on an already bound socket file descriptor with the\n--external-listener-fd=FD option. This may be used to support any kind of\nconnection-based socket that isn't explicitly supported by wayvnc in an option,\nsuch as ones using the AF_VSOCK address family, or support cases where wayvnc\nis being activated by systemd (via a .socket unit) or a super-server like\ninetd.","shortMessageHtmlLink":"main: Allow starting server from a bound socket fd"}},{"before":"daec8dc1afee1dd5917d70794fb9593f99599484","after":"e84bc31962d3177ebf303517b7120e9fe59731d0","ref":"refs/heads/external-listener-fd","pushedAt":"2024-06-04T08:27:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"main: Allow starting server from a bound socket fd\n\nInstead of having wayvnc/neatvnc create a socket and listen() on it,\nthis patch allows listening on an already bound socket file descriptor\nwith the --external-listener-fd=FD option. This may be used to support\nany kind of connection-based socket that isn't explicitly supported by\nwayvnc in an option, such as ones using the AF_VSOCK address family, or\nsupport cases where wayvnc is being activated by systemd (via a .socket\nunit) or a super-server like inetd.","shortMessageHtmlLink":"main: Allow starting server from a bound socket fd"}},{"before":"8f9efd08e3a5bcefa93b4d0efbbb9c40a788f0a5","after":"51f98454312edcc80bc1b2ee4da82a081d793a7c","ref":"refs/heads/ctl-ipv6-fix","pushedAt":"2024-06-02T06:14:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"main: Use info.address_storage to compose client addr strings\n\nOtherwise, getpeername() will truncate IPv6 client addresses and any\nIPv6 clients the control client receives information about in the JSON\nresponse will have the second half of their addresses zeroed out.","shortMessageHtmlLink":"main: Use info.address_storage to compose client addr strings"}},{"before":"7a9b7c8ec342436f787372c38ed1ef1e45ddaa73","after":"8f9efd08e3a5bcefa93b4d0efbbb9c40a788f0a5","ref":"refs/heads/ctl-ipv6-fix","pushedAt":"2024-06-02T04:13:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"main: Use info.address_storage to compose client addr strings\n\nOtherwise, getpeername() will truncate IPv6 client address strings and\nany IPv6 clients the control client receives information about in the\nJSON response will have the second half of their addresses zeroed out.","shortMessageHtmlLink":"main: Use info.address_storage to compose client addr strings"}},{"before":null,"after":"7a9b7c8ec342436f787372c38ed1ef1e45ddaa73","ref":"refs/heads/ctl-ipv6-fix","pushedAt":"2024-06-02T04:11:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"main: Use info.address_storage to compose client addr strings\n\nOtherwise, getpeername() will truncate IPv6 client address strings and\nany IPv6 clients the control client receives information about in the\nJSON response about will have the second half of their addresses zeroed\nout.","shortMessageHtmlLink":"main: Use info.address_storage to compose client addr strings"}},{"before":null,"after":"2ffa6d3db3f450be0bea918ef04c477e04aa071e","ref":"refs/heads/faq-floating_modifier","pushedAt":"2024-06-02T00:13:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"FAQ: Add example disabling floating_modifier in passthrough mode","shortMessageHtmlLink":"FAQ: Add example disabling floating_modifier in passthrough mode"}},{"before":"96da6114e8a7e686595250a8ca972c488f9206b8","after":"daec8dc1afee1dd5917d70794fb9593f99599484","ref":"refs/heads/external-listener-fd","pushedAt":"2024-06-01T23:56:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"main: Allow starting server from a bound socket fd\n\nInstead of having wayvnc/neatvnc create a socket and listen() on it,\nthis patch allows listening on an already bound socket file descriptor\nwith the --external-listener-fd=FD option. This may be used to support\nany kind of connection-based socket that isn't explicitly supported by\nwayvnc in an option, such as ones using the AF_VSOCK address family, or\nsupport cases where wayvnc is being activated by systemd (via a .socket\nunit) or a super-server like inetd or s6-ipcserver/tcpserver.","shortMessageHtmlLink":"main: Allow starting server from a bound socket fd"}},{"before":"81290b523277162641a1eadbd932b5707ccb1877","after":"96da6114e8a7e686595250a8ca972c488f9206b8","ref":"refs/heads/external-listener-fd","pushedAt":"2024-06-01T23:55:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"main: Allow starting server from a bound socket fd\n\nInstead of having wayvnc/neatvnc create a socket and listen() on it,\nthis patch allows listening on an already bound socket file descriptor\nwith the --external-listener-fd=FD option. This may be used to support\nany kind of connection-based socket that isn't explicitly supported by\nwayvnc in an option, such as ones using the AF_VSOCK address family, or\nsupport cases where wayvnc is being activated by systemd (via a .socket\nunit) or a super-server like inetd or s6-ipcserver/tcpserver.","shortMessageHtmlLink":"main: Allow starting server from a bound socket fd"}},{"before":null,"after":"81290b523277162641a1eadbd932b5707ccb1877","ref":"refs/heads/external-listener-fd","pushedAt":"2024-05-31T11:08:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"layercak3","name":"Attila Fidan","path":"/layercak3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98525307?s=80&v=4"},"commit":{"message":"main: Allow starting server on an existing fd\n\nInstead of having wayvnc/neatvnc create a socket and listen() on it,\nthis patch allows listening on an already bound socket file descriptor\nwith the --external-listener-fd=FD option. This may be used to support\nany kind of connection-based socket that isn't explicitly supported by\nwayvnc in an option, such as ones using the AF_VSOCK address family, or\nsupport cases where wayvnc is being activated by systemd (via a .socket\nunit) or a super-server like inetd or s6-ipcserver/tcpserver.\n\nand:\n* fix formatting inconsistency in an error message and the man page","shortMessageHtmlLink":"main: Allow starting server on an existing fd"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQwOTo1ODo0MS4wMDAwMDBazwAAAAS5gedZ","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQwOTo1ODo0MS4wMDAwMDBazwAAAAS5gedZ","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0zMVQxMTowODoyOS4wMDAwMDBazwAAAARY7zI2"}},"title":"Activity ยท layercak3/wayvnc-ghfork"}