Index: /trunk/src/VBox/HostServices/GuestControl/service.cpp
===================================================================
--- /trunk/src/VBox/HostServices/GuestControl/service.cpp	(revision 40680)
+++ /trunk/src/VBox/HostServices/GuestControl/service.cpp	(revision 40681)
@@ -636,4 +636,13 @@
     {
         rc = paramBufferAssign(paParms, cParms, &pCmd->mParmBuf);
+
+        /* Has there been enough parameter space but the wrong parameter types
+         * were submitted -- maybe the client was just asking for the next upcoming
+         * host message?
+         *
+         * Note: To keep this compatible to older clients we return VERR_TOO_MUCH_DATA
+         *       in every case. */
+        if (RT_FAILURE(rc))
+            rc = VERR_TOO_MUCH_DATA;
     }
 
