Deserialize socket control messages as GstSocketTimestampMessage only
if (level, type) is (SOL_SOCKET, SCM_TIMESTAMPNS).
Without this patch, messages with types SCM_RIGHTS or SCM_CREDENTIALS
could be deserialized as GstSocketTimestampMessage instead of
GUnixFDMessage or GUnixCredentialsMessage from gio.
Fixes #1736
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3777>
{
GstSocketTimestampMessage *message;
- if (level != SOL_SOCKET)
+ if (level != SOL_SOCKET
+ || type != gst_socket_timestamp_message_get_msg_type (NULL))
return NULL;
if (size < sizeof (struct timespec))