Changeset 98709 in vbox for trunk/src/VBox/Additions/common/VBoxGuest
- Timestamp:
- Feb 24, 2023 8:49:40 AM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR3LibGuestCtrl.cpp
r98665 r98709 1009 1009 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_DIR_OPEN); 1010 1010 VbglHGCMParmPtrSet(&Msg.path, pszPath, cbPath); 1011 VbglHGCMParmUInt 64Set(&Msg.flags, 0);1012 VbglHGCMParmUInt 64Set(&Msg.filter, 0);1011 VbglHGCMParmUInt32Set(&Msg.filter, 0); 1012 VbglHGCMParmUInt32Set(&Msg.flags, 0); 1013 1013 1014 1014 rc = VbglR3HGCMCall(&Msg.hdr, sizeof(Msg)); … … 1016 1016 { 1017 1017 Msg.context.GetUInt32(&pCtx->uContextID); 1018 Msg.filter.GetUInt32((uint32_t *)penmFilter); 1018 1019 Msg.flags.GetUInt32(pfFlags); 1019 Msg.filter.GetUInt32((uint32_t *)penmFilter);1020 1020 } 1021 1021 } while (rc == VERR_INTERRUPTED && g_fVbglR3GuestCtrlHavePeekGetCancel); … … 1044 1044 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 1045 1045 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_DIR_CLOSE); 1046 VbglHGCMParmUInt 64Set(&Msg.handle, 0);1046 VbglHGCMParmUInt32Set(&Msg.handle, 0); 1047 1047 1048 1048 rc = VbglR3HGCMCall(&Msg.hdr, sizeof(Msg)); … … 1071 1071 { 1072 1072 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); 1073 AssertReturn(pCtx->uNumParms == 4, VERR_INVALID_PARAMETER);1073 AssertReturn(pCtx->uNumParms == 5, VERR_INVALID_PARAMETER); 1074 1074 1075 1075 AssertPtrReturn(puHandle, VERR_INVALID_POINTER); … … 1084 1084 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 1085 1085 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_DIR_READ); 1086 VbglHGCMParmUInt 64Set(&Msg.handle, 0);1087 VbglHGCMParmUInt32Set(&Msg. entry_size, 0);1086 VbglHGCMParmUInt32Set(&Msg.handle, 0); 1087 VbglHGCMParmUInt32Set(&Msg.max_entry_size, 0); 1088 1088 VbglHGCMParmUInt32Set(&Msg.add_attributes, 0); 1089 1089 VbglHGCMParmUInt32Set(&Msg.flags, 0); … … 1094 1094 Msg.context.GetUInt32(&pCtx->uContextID); 1095 1095 Msg.handle.GetUInt32(puHandle); 1096 Msg. entry_size.GetUInt32(pcbDirEntry);1096 Msg.max_entry_size.GetUInt32(pcbDirEntry); 1097 1097 Msg.add_attributes.GetUInt32(penmAddAttrib); 1098 1098 Msg.flags.GetUInt32(pfFlags); … … 2236 2236 2237 2237 HGCMReplyDirNotify Msg; 2238 VBGL_HGCM_HDR_INIT(&Msg.reply_hdr.hdr, pCtx->uClientID, GUEST_MSG_DIR_NOTIFY, 2239 RT_SUCCESS((int)uRc) ? GSTCTL_HGCM_REPLY_HDR_PARMS + 1 : GSTCTL_HGCM_REPLY_HDR_PARMS); 2238 VBGL_HGCM_HDR_INIT(&Msg.reply_hdr.hdr, pCtx->uClientID, GUEST_MSG_DIR_NOTIFY, GSTCTL_HGCM_REPLY_HDR_PARMS + 1); 2240 2239 VbglHGCMParmUInt32Set(&Msg.reply_hdr.context, pCtx->uContextID); 2241 2240 VbglHGCMParmUInt32Set(&Msg.reply_hdr.type, GUEST_DIR_NOTIFYTYPE_OPEN); 2242 2241 VbglHGCMParmUInt32Set(&Msg.reply_hdr.rc, uRc); 2243 2242 2244 if (RT_SUCCESS((int)uRc)) 2245 VbglHGCMParmUInt32Set(&Msg.u.open.handle, uDirHandle); 2243 VbglHGCMParmUInt32Set(&Msg.u.open.handle, uDirHandle); 2246 2244 2247 2245 return VbglR3HGCMCall(&Msg.reply_hdr.hdr, RT_UOFFSET_AFTER(HGCMReplyDirNotify, u.open)); … … 2266 2264 VbglHGCMParmUInt32Set(&Msg.reply_hdr.rc, uRc); 2267 2265 2268 return VbglR3HGCMCall(&Msg.reply_hdr.hdr, RT_UOFFSET_AFTER(HGCMReplyDirNotify, u));2266 return VbglR3HGCMCall(&Msg.reply_hdr.hdr, RT_UOFFSET_AFTER(HGCMReplyDirNotify, reply_hdr)); 2269 2267 } 2270 2268 … … 2290 2288 { 2291 2289 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); 2292 Assert Return(RT_FAILURE((int)uRc) ||pszUser, VERR_INVALID_POINTER);2293 Assert Return(RT_FAILURE((int)uRc) ||pszGroups, VERR_INVALID_POINTER);2294 Assert Return(RT_FAILURE((int)uRc) ||pvACL, VERR_INVALID_POINTER);2295 AssertReturn( RT_FAILURE((int)uRc) ||cbACL, VERR_INVALID_PARAMETER);2290 AssertPtrReturn(pszUser, VERR_INVALID_POINTER); 2291 AssertPtrReturn(pszGroups, VERR_INVALID_POINTER); 2292 AssertPtrReturn(pvACL, VERR_INVALID_POINTER); 2293 AssertReturn(cbACL, VERR_INVALID_PARAMETER); 2296 2294 2297 2295 HGCMReplyDirNotify Msg; 2298 VBGL_HGCM_HDR_INIT(&Msg.reply_hdr.hdr, pCtx->uClientID, GUEST_MSG_DIR_NOTIFY, 2299 RT_SUCCESS((int)uRc) ? GSTCTL_HGCM_REPLY_HDR_PARMS + 4 : GSTCTL_HGCM_REPLY_HDR_PARMS); 2296 VBGL_HGCM_HDR_INIT(&Msg.reply_hdr.hdr, pCtx->uClientID, GUEST_MSG_DIR_NOTIFY, GSTCTL_HGCM_REPLY_HDR_PARMS + 4); 2300 2297 VbglHGCMParmUInt32Set(&Msg.reply_hdr.context, pCtx->uContextID); 2301 2298 VbglHGCMParmUInt32Set(&Msg.reply_hdr.type, GUEST_DIR_NOTIFYTYPE_READ); 2302 2299 VbglHGCMParmUInt32Set(&Msg.reply_hdr.rc, uRc); 2303 2300 2304 if (RT_SUCCESS((int)uRc)) 2305 { 2306 VbglHGCMParmPtrSet(&Msg.u.read.entry, pEntry, cbSize); 2307 VbglHGCMParmPtrSetString(&Msg.u.read.user, pszUser); 2308 VbglHGCMParmPtrSetString(&Msg.u.read.groups, pszGroups); 2309 VbglHGCMParmPtrSet (&Msg.u.read.acl, pvACL, cbACL); 2310 } 2301 VbglHGCMParmPtrSet (&Msg.u.read.entry, pEntry, cbSize); 2302 VbglHGCMParmPtrSetString(&Msg.u.read.user, pszUser); 2303 VbglHGCMParmPtrSetString(&Msg.u.read.groups, pszGroups); 2304 VbglHGCMParmPtrSet (&Msg.u.read.acl, pvACL, cbACL); 2311 2305 2312 2306 return VbglR3HGCMCall(&Msg.reply_hdr.hdr, RT_UOFFSET_AFTER(HGCMReplyDirNotify, u.read)); … … 2327 2321 VBGLR3DECL(int) VbglR3GuestCtrlDirCbRead(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uRc, PGSTCTLDIRENTRYEX pEntry, uint32_t cbSize) 2328 2322 { 2329 char szIgnored[1] ;2323 char szIgnored[1] = { 0 }; 2330 2324 return VbglR3GuestCtrlDirCbReadEx(pCtx, uRc, pEntry, cbSize, szIgnored /* pszUser */, szIgnored /* pszGroups */, 2331 2325 szIgnored /* pvACL */, sizeof(szIgnored) /* cbACL */);
Note:
See TracChangeset
for help on using the changeset viewer.