{"object_kind":"push","event_name":"push","before":"7a826b1580c912ea0e3d80e6e33fe7d8a4afe2b5","after":"a4d7607a8896e78cde1bba0cb938473379aae22c","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"a4d7607a8896e78cde1bba0cb938473379aae22c","message":null,"user_id":3060,"user_name":"Wim Taymans","user_username":"wtaymans","user_email":"","user_avatar":"https://secure.gravatar.com/avatar/1ca1bed246cb9b95b7ead6d6be96bb09f0c112953140c8bb38b41aedf4465270?s=80&d=identicon","project_id":4753,"project":{"id":4753,"name":"pipewire","description":"Multimedia processing graphs","web_url":"https://gitlab.freedesktop.org/pipewire/pipewire","avatar_url":"https://gitlab.freedesktop.org/uploads/-/system/project/avatar/4753/pipewire.png","git_ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","git_http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git","namespace":"PipeWire","visibility_level":20,"path_with_namespace":"pipewire/pipewire","default_branch":"master","ci_config_path":"","homepage":"https://gitlab.freedesktop.org/pipewire/pipewire","url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git"},"commits":[{"id":"47deb7524764ad823cc54b96085c13795d2f73b0","message":"remote-node: check memory offsets and size\n\nCheck that the metadata, chunks and optionally the buffer data fit in\nthe memory.\n","title":"remote-node: check memory offsets and size","timestamp":"2026-05-04T09:29:00+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/47deb7524764ad823cc54b96085c13795d2f73b0","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-client-node/remote-node.c"],"removed":[]},{"id":"172f969650b8756e37be526417dbc3971fa5a648","message":"avb: check packet sizes\n\nClamp packet len to the buffer size.\n\nReject packets with invalid data_len.\n","title":"avb: check packet sizes","timestamp":"2026-05-04T09:53:33+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/172f969650b8756e37be526417dbc3971fa5a648","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-avb/acmp-cmds-resps/acmp-milan-v12.c","src/modules/module-avb/adp.c","src/modules/module-avb/stream.c"],"removed":[]},{"id":"32bb568225ca7eb0a83b516c4cbaf82cbaa3084f","message":"avb: make sure to no blindly use the type as a command index\n","title":"avb: make sure to no blindly use the type as a command index","timestamp":"2026-05-04T09:55:35+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/32bb568225ca7eb0a83b516c4cbaf82cbaa3084f","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-avb/acmp.c"],"removed":[]},{"id":"be6bfba8eb94687c219467cff8bfa256f5f3ba5d","message":"avb: check some allocation errors\n","title":"avb: check some allocation errors","timestamp":"2026-05-04T09:56:18+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/be6bfba8eb94687c219467cff8bfa256f5f3ba5d","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-avb/mmrp.c","src/modules/module-avb/stream.c"],"removed":[]},{"id":"5a8a3b5a544abb6a102767664634748407a70573","message":"vban: don't write too large midi packets\n","title":"vban: don't write too large midi packets","timestamp":"2026-05-04T09:56:30+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/5a8a3b5a544abb6a102767664634748407a70573","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-vban/midi.c"],"removed":[]},{"id":"67b70c8d23bb831b36c172eed258c82e490b8904","message":"netjack2: do some sanity checks on the MTU\n\nIt needs to be large enough foer the header, udp overhead and a uint32_t\nfor each audio channel to be able to send the sync packet.\n\nAvoid string oob read when debugging the packet.\n","title":"netjack2: do some sanity checks on the MTU","timestamp":"2026-05-04T10:13:44+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/67b70c8d23bb831b36c172eed258c82e490b8904","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-netjack2/packets.h","src/modules/module-netjack2/peer.c"],"removed":[]},{"id":"17723bc00dc84f4252222e006688630f164dd4b6","message":"avb: fix MAAP packet send\n\nActually send the ehaternet header data as well. The send was skipping\nthe ehternet header and reading past the packet end.\n","title":"avb: fix MAAP packet send","timestamp":"2026-05-04T10:21:41+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/17723bc00dc84f4252222e006688630f164dd4b6","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-avb/maap.c"],"removed":[]},{"id":"cda2e2ee178cb3b3c0f740e5e5849bba9c6b9d28","message":"rtp: fix ringbuffer overflow check\n\nWe write raw samples to the ringbuffer from the opus decode function so\ncompare the available space to the max amount of samples we can decode,\nwhich is 2880 as passed to opus_decode.\n","title":"rtp: fix ringbuffer overflow check","timestamp":"2026-05-04T10:26:30+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/cda2e2ee178cb3b3c0f740e5e5849bba9c6b9d28","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-rtp/opus.c"],"removed":[]},{"id":"7dacdc8cc8586403e644f58408a6ea0a399e6348","message":"avb: bounds check the attribute encoding\n\nAdd a maxsize to the attribute encode functions and add checks that\nthey don't overwrite the provided buffer.\n","title":"avb: bounds check the attribute encoding","timestamp":"2026-05-04T10:47:52+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/7dacdc8cc8586403e644f58408a6ea0a399e6348","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-avb/msrp.c","src/modules/module-avb/mvrp.c"],"removed":[]},{"id":"16ba0ef59bef33bf7a441e5408ba7640f03154dd","message":"jack: guard again append without an event in the buffer\n","title":"jack: guard again append without an event in the buffer","timestamp":"2026-05-04T11:57:05+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/16ba0ef59bef33bf7a441e5408ba7640f03154dd","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["pipewire-jack/src/pipewire-jack.c"],"removed":[]},{"id":"62dbd49f5ac321e36fe6100376c36879b85ed952","message":"jack: fix some potential NULL pointer derefs\n\nIf the client has no pid property, don't try to atoi a NULL string.\n\nIf the : is stripped of a very long port name, don't return a NULL+1\nstring in port_short_name().\n\nDon't deref a potential NULL port in debug log.\n","title":"jack: fix some potential NULL pointer derefs","timestamp":"2026-05-04T12:04:08+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/62dbd49f5ac321e36fe6100376c36879b85ed952","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["pipewire-jack/src/pipewire-jack.c"],"removed":[]},{"id":"e423844f9bea9e77c51b2fecca57a7c26c7978c0","message":"filter-graph: reject too many impulse response files\n","title":"filter-graph: reject too many impulse response files","timestamp":"2026-05-04T12:12:01+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/e423844f9bea9e77c51b2fecca57a7c26c7978c0","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/filter-graph/plugin_builtin.c"],"removed":[]},{"id":"2993bf1722280acc13565bc51eff3c06352eb6e9","message":"filter-graph: limit lv2 ports\n\nLimit the lv2 ports to 512 and check for allocation errors.\n","title":"filter-graph: limit lv2 ports","timestamp":"2026-05-04T12:16:26+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/2993bf1722280acc13565bc51eff3c06352eb6e9","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/filter-graph/plugin_lv2.c"],"removed":[]},{"id":"a4d7607a8896e78cde1bba0cb938473379aae22c","message":"raop: avoid division by 0\n","title":"raop: avoid division by 0","timestamp":"2026-05-04T12:26:08+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/a4d7607a8896e78cde1bba0cb938473379aae22c","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-raop-sink.c"],"removed":[]}],"total_commits_count":14,"push_options":{},"repository":{"name":"pipewire","url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","description":"Multimedia processing graphs","homepage":"https://gitlab.freedesktop.org/pipewire/pipewire","git_http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git","git_ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","visibility_level":20}}