X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Fproto.c;h=238ee88c6b72595c397bbb2387c7036a35cfb055;hb=e2249b7ce1dd0a2f8f110e0e47aca397185a6373;hp=88e2d28c793739a19cd6b46d990586ecdd087b85;hpb=5ce759bfdc70c97121ef34ab4d5c918d568f2474;p=libguestfs.git diff --git a/daemon/proto.c b/daemon/proto.c index 88e2d28..238ee88 100644 --- a/daemon/proto.c +++ b/daemon/proto.c @@ -101,6 +101,12 @@ main_loop (int _sock) "guestfsd: main_loop: new request, len 0x%" PRIx32 "\n", len); + /* Cancellation sent from the library and received after the + * previous request has finished processing. Just ignore it. + */ + if (len == GUESTFS_CANCEL_FLAG) + continue; + if (len > GUESTFS_MESSAGE_MAX) { fprintf (stderr, "guestfsd: incoming message is too long (%u bytes)\n", len);