| 967 | } |
| 968 | |
| 969 | bool HandleSystem::InitAccessDefaults(TypeAccess *pTypeAccess, HandleAccess *pHandleAccess) |
| 970 | { |
| 971 | if (pTypeAccess) |
| 972 | { |
| 973 | if (pTypeAccess->hsVersion > SMINTERFACE_HANDLESYSTEM_VERSION) |
| 974 | { |
| 975 | return false; |
| 976 | } |
| 977 | pTypeAccess->access[HTypeAccess_Create] = false; |
| 978 | pTypeAccess->access[HTypeAccess_Inherit] = false; |
| 979 | pTypeAccess->ident = NULL; |
| 980 | } |
| 981 | |
| 982 | if (pHandleAccess) |
| 983 | { |
| 984 | if (pHandleAccess->hsVersion > SMINTERFACE_HANDLESYSTEM_VERSION) |
| 985 | { |
| 986 | return false; |
| 987 | } |
| 988 | |
| 989 | pHandleAccess->access[HandleAccess_Clone] = 0; |
| 990 | pHandleAccess->access[HandleAccess_Delete] = HANDLE_RESTRICT_OWNER; |
| 991 | pHandleAccess->access[HandleAccess_Read] = HANDLE_RESTRICT_IDENTITY; |
| 992 | } |
| 993 | |
| 994 | return true; |
| 995 | } |
| 996 | |
| 997 | #define HANDLE_LOG_VERY_BAD(message, ...) \ |
| 998 | logger->LogFatal(message, ##__VA_ARGS__); \ |
no outgoing calls
no test coverage detected