]> source.dussan.org Git - tigervnc.git/commitdiff
Fix handling of bad update requests
authorPierre Ossman <ossman@cendio.se>
Thu, 14 Jan 2021 12:07:56 +0000 (13:07 +0100)
committerPierre Ossman <ossman@cendio.se>
Thu, 14 Jan 2021 12:07:56 +0000 (13:07 +0100)
We computed a safe area if a client gave us a bogus one, but we didn't
actually use it. Fix this properly and make sure we don't pass on bad
coordinates further.

common/rfb/VNCSConnectionST.cxx

index 9b5ead9fd32aeadaa8a22b5957ed7fa7c77eab67..1db94cac1d9ea2107d1b488d4176f2a74d4cd1d6 100644 (file)
@@ -628,7 +628,7 @@ void VNCSConnectionST::framebufferUpdateRequest(const Rect& r,bool incremental)
 
   // Just update the requested region.
   // Framebuffer update will be sent a bit later, see processMessages().
-  Region reqRgn(r);
+  Region reqRgn(safeRect);
   if (!incremental || !continuousUpdates)
     requested.assign_union(reqRgn);