Sweden-Number/dlls/ole32
Rob Shearman 1dc5dec6e6 ole32: Marshal the ORPCTHIS structure prefixed to the client data when doing ORPC calls.
This is done by putting the ORPCTHIS data into the buffer when calling
IRpcChannelBuffer::GetBuffer on the client side and then storing the
amount we increased the buffer in a structure stored in the Handle
field. This is done to present the correct Buffer pointer to the proxy
so that it writes its data after the ORPCTHIS data.

Unmarshal the data on the server side (during RPC_ExecuteCall) and make 
sure the data is consistent according to NDR rules. Also add several 
checks on the unmarshaled data that are specified by the DCOM draft 
specification.
2006-12-20 12:36:43 +01:00
..
tests ole32: Fix the HMETAFILEPICT user marshaling test to use the size 2006-12-19 17:00:02 +01:00
.gitignore .gitignore: Added wildcards to ignore generated resource files. 2006-07-10 21:39:00 +02:00
Makefile.in Make.rules: Added support for building IDL client/proxy/server/iid files. 2006-10-16 17:20:37 +02:00
antimoniker.c ole32: Win64 printf format warning fixes. 2006-10-16 10:53:28 +02:00
bindctx.c ole32: Win64 printf format warning fixes. 2006-10-16 10:53:28 +02:00
classmoniker.c ole32: Win64 printf format warning fixes. 2006-10-16 10:53:28 +02:00
clipboard.c ole32: Fixed some wrong conditions in OleFlushClipboard. 2006-10-24 11:32:48 +02:00
compobj.c ole32: Add some documentation for CoCreateInstance. 2006-12-07 11:51:13 +01:00
compobj.spec Added CoCreateInstance16, CoGetClassObject16, OleLoad16 stubs. 2005-08-15 09:46:51 +00:00
compobj_private.h ole32: Add support for main-threaded apartments. 2006-08-26 19:36:56 +02:00
compositemoniker.c ole32: Win64 printf format warning fixes. 2006-10-16 10:53:28 +02:00
datacache.c ole32: Support reading and writing custom clipformats in the data cache. 2006-12-18 11:45:42 +01:00
dcom.idl ole32: Win64 printf format warning fixes. 2006-10-16 10:53:28 +02:00
defaulthandler.c ole32: Win64 printf format warning fixes. 2006-10-16 10:53:28 +02:00
dictionary.c Update the address of the Free Software Foundation. 2006-05-23 14:11:13 +02:00
dictionary.h Update the address of the Free Software Foundation. 2006-05-23 14:11:13 +02:00
enumx.c ole32: Win64 printf format warning fixes. 2006-10-16 10:53:28 +02:00
enumx.h ole32: Add a framework for implementing IEnum* interfaces. 2006-07-12 13:18:17 +02:00
errorinfo.c Assorted spelling fixes. 2006-10-16 11:33:38 +02:00
filemoniker.c ole32: Win64 printf format warning fixes. 2006-10-16 10:53:28 +02:00
ftmarshal.c ole32: Win64 printf format warning fixes. 2006-10-16 10:53:28 +02:00
git.c ole32: Win64 printf format warning fixes. 2006-10-16 10:53:28 +02:00
hglobalstream.c ole32: Fix SetSize for HGLOBAL streams in the case of being out-of-memory. 2006-12-18 11:54:24 +01:00
ifs.c ole32: Win64 printf format warning fixes. 2006-10-16 10:53:28 +02:00
ifs.h Update the address of the Free Software Foundation. 2006-05-23 14:11:13 +02:00
itemmoniker.c ole32: Win64 printf format warning fixes. 2006-10-16 10:53:28 +02:00
marshal.c ole32: Spelling fixes. 2006-11-22 11:39:03 +01:00
memlockbytes.c ole32: Spelling fixes. 2006-11-22 11:39:03 +01:00
memlockbytes16.c ole32: Spelling fixes. 2006-11-22 11:39:03 +01:00
moniker.c Assorted spelling fixes. 2006-11-13 13:01:53 +01:00
moniker.h ole32: Use the standard DEFINE_OLEGUID macro to define GUIDs. 2006-06-09 21:09:49 +02:00
ole2.c Assorted spelling fixes. 2006-10-16 11:33:38 +02:00
ole2.spec Fix .spec declarations for functinos with 64bit arguments (reported by 2005-09-26 09:56:40 +00:00
ole2_16.c Assorted spelling fixes. 2006-11-13 13:01:53 +01:00
ole2conv.spec Made some more spec file entries optional or unnecessary. 2002-06-21 19:15:45 +00:00
ole2impl.c Update the address of the Free Software Foundation. 2006-05-23 14:11:13 +02:00
ole2nls.c Update the address of the Free Software Foundation. 2006-05-23 14:11:13 +02:00
ole2nls.spec Remove the obsolete pascal16 (replaced by pascal -ret16). 2003-09-26 04:32:19 +00:00
ole2prox.spec Made some more spec file entries optional or unnecessary. 2002-06-21 19:15:45 +00:00
ole2stubs.c ole32: Win64 printf format warning fixes. 2006-10-16 10:53:28 +02:00
ole2thk.spec Comment out stub WEP entry points so that we can call WEP for builtin 2005-05-23 10:12:26 +00:00
ole16.c ole32: Win64 printf format warning fixes. 2006-10-16 10:53:28 +02:00
ole32.spec ole32: Implement HMETAFILE and HMETAFILEPICT user marshaling functions and add tests for these. 2006-12-18 11:52:58 +01:00
ole32_main.c ole32: Set the mapping mode to anisotropic in OleMetafilePictFromIconAndLabel. 2006-12-04 12:22:09 +01:00
ole32res.rc Update the address of the Free Software Foundation. 2006-05-23 14:11:13 +02:00
oleobj.c ole32: Win64 printf format warning fixes. 2006-10-16 10:53:28 +02:00
oleproxy.c ole32: Fix some memory leaks in the class factory proxy. 2006-10-27 11:59:40 +02:00
olestd.h Update the address of the Free Software Foundation. 2006-05-23 14:11:13 +02:00
regsvr.c ole32: Fix functions defined without specifying argument types by changing them to "(void)". 2006-08-28 17:48:40 +02:00
rpc.c ole32: Marshal the ORPCTHIS structure prefixed to the client data when doing ORPC calls. 2006-12-20 12:36:43 +01:00
stg_bigblockfile.c ole32: Win64 printf format warning fixes. 2006-10-16 10:53:28 +02:00
stg_prop.c ole32: Cast-qual warnings fix. 2006-11-07 15:06:30 +01:00
stg_stream.c ole32: Win64 printf format warning fixes. 2006-10-16 10:53:28 +02:00
storage.c ole32: Standardize some documentation comments. 2006-11-13 13:01:08 +01:00
storage.spec Fix .spec declarations for functinos with 64bit arguments (reported by 2005-09-26 09:56:40 +00:00
storage32.c ole32: Fix logic in Storage32Impl_SmallBlocksToBigBlocks function. 2006-11-27 17:44:47 +01:00
storage32.h Assorted spelling fixes. 2006-12-05 10:31:47 +01:00
stubmanager.c ole32: Win64 printf format warning fixes. 2006-10-16 10:53:28 +02:00
usrmarshal.c ole32: Implement HMETAFILE and HMETAFILEPICT user marshaling functions and add tests for these. 2006-12-18 11:52:58 +01:00
version.rc Update the address of the Free Software Foundation. 2006-05-23 14:11:13 +02:00