From: Zbigniew Jędrzejewski-Szmek Date: Wed, 10 Jan 2018 10:35:00 +0000 (+0100) Subject: timesyncd: avoid signed/unsigned comparison (#7842) X-Git-Tag: v237~132 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=edd50d5e243916315c7feba7313be1ee49d7cf9f;p=platform%2Fupstream%2Fsystemd.git timesyncd: avoid signed/unsigned comparison (#7842) be32toh() returns uint32_t, and m->trans_time.tv_nsec is defined as long in struct timespec. Let's add a cast to avoid the warning. Fixes #7789. --- diff --git a/src/timesync/timesyncd-manager.c b/src/timesync/timesyncd-manager.c index 8bd111f..a6d336c 100644 --- a/src/timesync/timesyncd-manager.c +++ b/src/timesync/timesyncd-manager.c @@ -552,7 +552,7 @@ static int manager_receive_response(sd_event_source *source, int fd, uint32_t re /* check our "time cookie" (we just stored nanoseconds in the fraction field) */ if (be32toh(ntpmsg.origin_time.sec) != m->trans_time.tv_sec + OFFSET_1900_1970 || - be32toh(ntpmsg.origin_time.frac) != m->trans_time.tv_nsec) { + be32toh(ntpmsg.origin_time.frac) != (unsigned long) m->trans_time.tv_nsec) { log_debug("Invalid reply; not our transmit time. Ignoring."); return 0; }