aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorDemi Marie Obenour <demi@invisiblethingslab.com>2024-07-24 21:20:12 -0400
committerSimon Ser <contact@emersion.fr>2024-08-18 17:08:56 +0000
commit6c4a695045155583a99f3fbce7bb745f79c2e726 (patch)
tree7522110d7bd6c3ae35e5ecb56b32323866a5cc05 /doc
parentmeson: Fix use of install_data() without specifying install_dir (diff)
downloadwayland-6c4a695045155583a99f3fbce7bb745f79c2e726.tar
wayland-6c4a695045155583a99f3fbce7bb745f79c2e726.tar.gz
wayland-6c4a695045155583a99f3fbce7bb745f79c2e726.tar.bz2
wayland-6c4a695045155583a99f3fbce7bb745f79c2e726.tar.lz
wayland-6c4a695045155583a99f3fbce7bb745f79c2e726.tar.xz
wayland-6c4a695045155583a99f3fbce7bb745f79c2e726.tar.zst
wayland-6c4a695045155583a99f3fbce7bb745f79c2e726.zip
connection: Reject strings containing NUL bytes
libwayland cannot construct these messages as it uses strlen() to determine string lengths. libwayland is also guaranteed to misinterpret these messages, since message handlers only get a pointer and no length. Therefore, reject strings containing NUL bytes. Also remove a redundant check from the unmarshalling code. The zero-length case has already been checked for. Signed-off-by: Demi Marie Obenour <demi@invisiblethingslab.com>
Diffstat (limited to 'doc')
-rw-r--r--doc/publican/sources/Protocol.xml3
1 files changed, 2 insertions, 1 deletions
diff --git a/doc/publican/sources/Protocol.xml b/doc/publican/sources/Protocol.xml
index 38243fa..692f17e 100644
--- a/doc/publican/sources/Protocol.xml
+++ b/doc/publican/sources/Protocol.xml
@@ -152,7 +152,8 @@
Starts with an unsigned 32-bit length (including null terminator),
followed by the UTF-8 encoded string contents, including
terminating null byte, then padding to a 32-bit boundary. A null
- value is represented with a length of 0.
+ value is represented with a length of 0. Interior null bytes are
+ not permitted.
</para>
</listitem>
</varlistentry>