diff options
author | sephe <sephe@FreeBSD.org> | 2016-10-13 04:32:55 +0000 |
---|---|---|
committer | sephe <sephe@FreeBSD.org> | 2016-10-13 04:32:55 +0000 |
commit | ed1cb0e5f9d50e4b97491452fc67c969e27dde9e (patch) | |
tree | 18c6750a6c1f044be4539bdf31d54b63c367c2bd /sys/dev/hyperv/utilities/hv_timesync.c | |
parent | 95095a057fcd16004d957aa1b41423755d4308f3 (diff) | |
download | FreeBSD-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.c | 6 |
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) + |