From: Yu Watanabe Date: Sun, 29 Aug 2021 11:55:44 +0000 (+0900) Subject: timesync: check cmsg length X-Git-Tag: v250-rc1~755^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F20567%2Fhead;p=thirdparty%2Fsystemd.git timesync: check cmsg length --- diff --git a/src/timesync/timesyncd-manager.c b/src/timesync/timesyncd-manager.c index d7f511ee221..d7060aaa45c 100644 --- a/src/timesync/timesyncd-manager.c +++ b/src/timesync/timesyncd-manager.c @@ -471,6 +471,8 @@ static int manager_receive_response(sd_event_source *source, int fd, uint32_t re switch (cmsg->cmsg_type) { case SCM_TIMESTAMPNS: + assert(cmsg->cmsg_len == CMSG_LEN(sizeof(struct timespec))); + recv_time = (struct timespec *) CMSG_DATA(cmsg); break; }