summaryrefslogtreecommitdiffstats
path: root/sys/dev/hyperv/utilities/hv_timesync.c
diff options
context:
space:
mode:
authorsephe <sephe@FreeBSD.org>2016-10-13 04:32:55 +0000
committersephe <sephe@FreeBSD.org>2016-10-13 04:32:55 +0000
commited1cb0e5f9d50e4b97491452fc67c969e27dde9e (patch)
tree18c6750a6c1f044be4539bdf31d54b63c367c2bd /sys/dev/hyperv/utilities/hv_timesync.c
parent95095a057fcd16004d957aa1b41423755d4308f3 (diff)
downloadFreeBSD-src-ed1cb0e5f9d50e4b97491452fc67c969e27dde9e.zip
FreeBSD-src-ed1cb0e5f9d50e4b97491452fc67c969e27dde9e.tar.gz
MFC 304730
hyperv/ic: Redefine IC version negotiate message. And stringent input IC version negotiate message checks. Sponsored by: Microsoft Differential Revision: https://reviews.freebsd.org/D7614
Diffstat (limited to 'sys/dev/hyperv/utilities/hv_timesync.c')
-rw-r--r--sys/dev/hyperv/utilities/hv_timesync.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/dev/hyperv/utilities/hv_timesync.c b/sys/dev/hyperv/utilities/hv_timesync.c
index 4f3c9fa..a71eeb4 100644
--- a/sys/dev/hyperv/utilities/hv_timesync.c
+++ b/sys/dev/hyperv/utilities/hv_timesync.c
@@ -160,7 +160,11 @@ hv_timesync_cb(struct vmbus_channel *channel, void *context)
sizeof(struct hv_vmbus_pipe_hdr)];
if (icmsghdrp->icmsgtype == HV_ICMSGTYPE_NEGOTIATE) {
- hv_negotiate_version(icmsghdrp, time_buf);
+ int error;
+
+ error = vmbus_ic_negomsg(&softc->util_sc, time_buf, recvlen);
+ if (error)
+ return;
} else {
timedatap = (struct hv_ictimesync_data *) &time_buf[
sizeof(struct hv_vmbus_pipe_hdr) +
OpenPOWER on IntegriCloud