- Merge some local changes from my version of ObpLookupObjectName:
authorAlex Ionescu <aionescu@gmail.com>
Tue, 9 Jan 2007 07:54:19 +0000 (07:54 +0000)
committerAlex Ionescu <aionescu@gmail.com>
Tue, 9 Jan 2007 07:54:19 +0000 (07:54 +0000)
commit612a4059a4cc3b5b6c2f6ac849017663d674c1bc
tree50af6ff3bc25cdf0ecad6be5341dd4477b237128
parent6829abde131e61a775ba9a593e3f2a6ec9317aaf
- Merge some local changes from my version of ObpLookupObjectName:
   - Fixup the way we allocate object names: use paged pool instead of non-paged pool, detect insufficient memory case, detect failure to insert entry into the object directory, use name length, not maximum length when copying, use RtlCopy, not RtlMove.
   - Support forcing of case-insensitivity and OBJ_FORCE_ACCESS_CHECK.
   - Call ObCheckCreateObjectAccess and fail if access isn't granted.
   - Call ObpCheckTraverseAccess if traversing a directory fomr user-mode and fail lookup if access wasn't granted.
   - Fixup return of proper error code if we reparsed.
   - Add FIXME note for SeCreateGlobalPrivilege check which is missing.
   - Add callout IRQL checks around parse callouts.
   - Rename some variables for clearer meaning.
   - Add an extra reference when calling the parse routine in the reparse case.

svn path=/trunk/; revision=25393
reactos/ntoskrnl/ob/obname.c