result = HgfsAllocInitReply(packet, packetHeader, sizeof *reply,
(void **)&reply, session);
if (result) {
+ /* Reply consists of a reserved field only. */
+ reply->reserved = 0;
*payloadSize = sizeof *reply;
}
break;
/*
*-----------------------------------------------------------------------------
*
- * HgfsUnpackClosePayloadV3 --
+ * HgfsUnpackSearchClosePayloadV3 --
*
* Unpack hgfs search close payload V3 to get the search handle which need to
* be closed.
result = HgfsAllocInitReply(packet, packetHeader, sizeof *reply,
(void **)&reply, session);
if (result) {
+ /* Reply consists of only a reserved field. */
+ reply->reserved = 0;
*payloadSize = sizeof *reply;
}
break;
result = HgfsAllocInitReply(packet, packetHeader, sizeof *reply,
(void **)&reply, session);
if (result) {
+ /* Reply consists of only a reserved field. */
+ reply->reserved = 0;
*payloadSize = sizeof *reply;
}
break;
result = HgfsAllocInitReply(packet, packetHeader, sizeof *reply,
(void **)&reply, session);
if (result) {
+ /* Reply consists of only a reserved field. */
+ reply->reserved = 0;
*payloadSize = sizeof *reply;
}
break;
result = HgfsAllocInitReply(packet, packetHeader, sizeof *reply,
(void **)&reply, session);
if (result) {
+ /* Reply consists of only a reserved field. */
+ reply->reserved = 0;
*payloadSize = sizeof *reply;
}
break;
result = HgfsAllocInitReply(packet, packetHeader, sizeof *reply,
(void **)&reply, session);
if (result) {
+ reply->reserved = 0;
reply->actualSize = actualSize;
*payloadSize = sizeof *reply;
}
result = HgfsAllocInitReply(packet, packetHeader, sizeof *reply,
(void **)&reply, session);
if (result) {
+ reply->reserved = 0;
reply->actualSize = actualSize;
*payloadSize = sizeof *reply;
}
result = HgfsAllocInitReply(packet, packetHeader, sizeof *reply,
(void **)&reply, session);
if (result) {
+ reply->reserved = 0;
reply->freeBytes = freeBytes;
reply->totalBytes = totalBytes;
*payloadSize = sizeof *reply;
switch (op) {
case HGFS_OP_CREATE_SYMLINK_V3: {
- HgfsReplyQueryVolumeV3 *reply;
+ HgfsReplySymlinkCreateV3 *reply;
result = HgfsAllocInitReply(packet, packetHeader, sizeof *reply,
(void **)&reply, session);
if (result) {
+ /* Reply only consists of a reserved field. */
+ reply->reserved = 0;
*payloadSize = sizeof *reply;
}
break;
}
case HGFS_OP_CREATE_SYMLINK: {
- HgfsReplyQueryVolume *reply;
+ HgfsReplySymlinkCreate *reply;
result = HgfsAllocInitReply(packet, packetHeader, sizeof *reply,
(void **)&reply, session);
result = HgfsAllocInitReply(packet, packetHeader, sizeof *reply,
(void **)&reply, session);
if (result) {
+ reply->reserved = 0;
reply->search = search;
*payloadSize = sizeof *reply;
}
HgfsSessionInfo *session) // IN: Session info
{
HgfsReplyDestroySessionV4 *reply;
+ Bool result;
HGFS_ASSERT_PACK_PARAMS;
*payloadSize = 0;
- return HgfsAllocInitReply(packet, packetHeader, sizeof *reply,
- (void **)&reply, session);
+ result = HgfsAllocInitReply(packet, packetHeader, sizeof *reply,
+ (void **)&reply, session);
+ if (result) {
+ /* Reply only consists of a reserved field. */
+ *payloadSize = sizeof *reply;
+ reply->reserved = 0;
+ }
+
+ return result;
}