Skip to content

Commit 43f49f0

Browse files
committed
version 4.2.19
1 parent b6b20d4 commit 43f49f0

File tree

2 files changed

+129
-1
lines changed

2 files changed

+129
-1
lines changed

debian/changelog

+128
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,131 @@
1+
qubes-core-qrexec (4.2.19-1) unstable; urgency=medium
2+
3+
[ Marek Marczykowski-Górecki ]
4+
* Switch to sequoia for codecov signature check
5+
6+
[ Demi Marie Obenour ]
7+
* tests: tolerate alternate orders of messages
8+
* tests: prevent unexpected message combining
9+
* tests: don't use sleep(1) to enforce message ordering
10+
* tests: treat ECONNRESET as EOF
11+
* tests: Allow altering arguments to test script
12+
* tests: Allow running tests under ASAN+UBSAN
13+
* Move TOML parsing function to private header
14+
* Clean up configuration loading
15+
* Test service configuration better
16+
* Cleanly terminate connections if command or config is invalid
17+
* Support not passing metadata to socket-based services
18+
* Add test for broken symbolic links as services
19+
* find_file(): Check for broken symlinks and I/O errors
20+
* Add test for unsetting QREXEC_* variables
21+
* Explicitly unset QREXEC_ variables
22+
* Add test for missing service arguments
23+
* Search for qubes.Service+ if call for qubes.Service is made
24+
* Add test for invalid service name for old protocol version
25+
* Forbid empty service names in legacy MSG_TRIGGER_SERVICE
26+
* Avoid using /tmp for qrexec return pipes
27+
* Test that service configs are found in all places they should be
28+
* Test that config in a long path is loaded
29+
* Load service configuration files with long names
30+
* Test for errors reading a service config file
31+
* Fail service call if config file cannot be read
32+
* qrexec-client: fail if service configuration loading fails
33+
* qrexec-client: Better validation of arguments
34+
* Check return value of snprintf() and unlink()
35+
* Pass the correct sockaddr len to connect()
36+
* qrexec-client: Use XID to connect to qrexec daemon when possible
37+
* qrexec-client: remove unreachable code
38+
* qrexec-client: do not prepare event loop for VM -> VM calls
39+
* qrexec-client: Use bool instead of int for booleans
40+
* qrexec-client: remove unneeded local variable
41+
* qrexec-client: Factor some duplicated code
42+
* qubes_sendmsg_all: Avoid infinite loop on empty iovec
43+
* Use relative symlinks
44+
* Make all paths relative to socket directory
45+
* Rip out unused fork_and_flush_buffer()
46+
* Document extensions to the qrexec policy daemon protocol
47+
* Avoid qrexec-client for VM -> VM calls
48+
* Test VM => dom0 calls with skip-service-descriptor=true
49+
* Avoid qrexec-client for VM -> dom0 calls
50+
* Check for dom0 messages in more agent tests
51+
* Fix flaky qrexec agent tests
52+
53+
[ Marek Marczykowski-Górecki ]
54+
* Add missing include
55+
56+
[ Demi Marie Obenour ]
57+
* Support socket services with MSG_JUST_EXEC
58+
* Add exit codes to qrexec.h
59+
* Avoid using alarm(2) for timeouts
60+
* Use sigemptyset() to initialize signal sets
61+
* Use a pipe instead of signals to notify readiness
62+
* Use SOCK_CLOEXEC instead of setting O_CLOEXEC manually
63+
* Avoid using signal() to establish a signal handler
64+
* Use libvchan_client_init_async() instead of parent process timeout
65+
* Don't close file descriptor 0
66+
* Treat zero timeout as infinite
67+
* Test that services can be symbolic links to executables
68+
* Rip out stale comment
69+
* Use VM GitLab runner
70+
* Use flexible array member for 'struct trigger_service_params3'
71+
* find_file(): Check for symlinks to /dev/tcp/
72+
* Implement connections to TCP-based services
73+
* Make more functions in agent tests idempotent
74+
* Do not close stdin, stdout, or stderr
75+
* Use _exit() in child process after fork()
76+
* Report correct statuses for service execution failure
77+
* Do not skip "nogui:" prefix in agent
78+
* Ensure consistent treatment of "QUBESRPC" followed by non-space
79+
* Check for empty source domain names
80+
* qrexec-daemon: partially validate messages from client
81+
* qrexec-daemon: Take advantage of flexible array members
82+
* qrexec-agent: Take advantage of flexible array members
83+
* qrexec-daemon: Do not check service identifier for DEFAULT: keyword
84+
* qrexec-daemon: check for valid messages from clients
85+
* Avoid allocating a big buffer for each loop iteration
86+
* Add visibility attributes and use -fvisibility=hidden
87+
* Avoid pointlessly setting argv[0]
88+
* Use calloc() instead of malloc() + memset()
89+
* Eradicate VLAs from the codebase
90+
* Adjust test to reflect reality
91+
* Avoid warnings from pytest
92+
* Share qrexec-daemon VM -> VM call code with qrexec-client
93+
* Avoid leaking vchans
94+
* If skip-service-descriptor=true, do not use fork server
95+
* Forbide skip-service-descriptor=true with explicit username
96+
* Refuse executable service with skip-service-descriptor=true
97+
* Fix memory leak in load_service_config()
98+
* fix_fds(): check that input FDs are okay
99+
* Use close_range() instead of close loop
100+
* do_fork_exec(): Drop status pipe
101+
* Prefer close() to shutdown()
102+
* Document the file descriptrs for struct process_io_request
103+
* Ensure that EOF is propagated to stdout
104+
* Avoid writing to an uninitialized file descriptor
105+
* Do not use a timeout if QREXEC_STARTUP_NOWAIT is set
106+
* Check for dup2() errors and avoid FD leak
107+
* Ensure proper RPM dependency ordering
108+
* Explain why there is no use after free vulnerability
109+
110+
[ Marek Marczykowski-Górecki ]
111+
* Restore correct log path
112+
* Fix build error on redefined _FORTIFY_SOURCE
113+
114+
[ Demi Marie Obenour ]
115+
* Check at startup that standard streams are open
116+
* Better logging for socket services
117+
* Add support for exiting on client or service EOF
118+
* tests: do not write to maybe-closed socket
119+
* Avoid passing stderr_fd to handle_data_client
120+
* Fail early if the service config cannot be found
121+
* Test if a service config directory itself is invalid
122+
* Fix SIGUSR1 after stdin_fd closed
123+
124+
[ Ben Grande ]
125+
* Document rpc-config until skip-service-descriptor
126+
127+
-- Marek Marczykowski-Górecki <[email protected]> Thu, 09 May 2024 03:13:08 +0200
128+
1129
qubes-core-qrexec (4.2.18-1) unstable; urgency=medium
2130

3131
* agent: fix calloc parameters order

version

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4.2.18
1+
4.2.19

0 commit comments

Comments
 (0)