| /xnu-12377.41.6/iokit/DriverKit/ |
| H A D | IOExtensiblePaniclog.iig | 11 * unlawful or unlicensed copies of an Apple operating system, or to 13 * terms of an Apple operating system software license agreement. 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 71 …* @param out The pointer to the created IOExtensiblePaniclog object. NULL in case of an erro… 72 * @return True in case of success. False in case of an error. 91 * @return True in case of success. False in case of an error. 103 * @return 0 in case of success. Negative in case of an error. 115 * @return 0 in case of success. Negative in case of an error. 124 * @return 0 in case of success. Negative in case of an error. 139 * @return 0 in case of success. Negative in case of an error. [all …]
|
| H A D | IOInterruptDispatchSource.iig | 11 * unlawful or unlicensed copies of an Apple operating system, or to 13 * terms of an Apple operating system software license agreement. 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 58 * A driver can run code in response to an interrupt from a device, specified as an IOService 68 …* @brief Create an IOInterruptDispatchSource for an interrupt by index from an IOService pro… 83 … of interrupt used for a device supplying hardware interrupts, by index from an IOService provider.
|
| H A D | OSAction.iig | 11 * unlawful or unlicensed copies of an Apple operating system, or to 13 * terms of an Apple operating system software license agreement. 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 43 * OSAction is an object that represents a callback to be be invoked. 48 * Methods to allocate an OSAction instance are generated for each method defined in a class with 66 * @brief Create an instance of OSAction. 67 …* @discussion Methods to allocate an OSAction instance are generated for each method defined in a… 132 …* An OSAction instance only supports one waiter and WillWait() will return an error i… 144 * @param token Opaque value to be passed from an earlier call to WillWait(). 156 * @param token Opaque value to be passed from an earlier call to WillWait().
|
| H A D | IOUserClient.iig | 11 * unlawful or unlicensed copies of an Apple operating system, or to 13 * terms of an Apple operating system software license agreement. 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 93 * This field should be set by the driver to an OSData object it created with 95 …* It is an error for the driver to set this field if structureOutputDescriptor was pa… 99 …* @field completion For IOConnectAsyncMethod, an OSAction used to deliver async data to the … 164 * An application may open an IOUserClient by calling IOServiceOpen(). This results in a call 165 * to the IOService::NewUserClient API to create an instance representing the connection. 167 * As an IOService subclass, IOUserClient receives the normal Start()/Stop() lifecyle calls. 217 …* @discussion IOConnectAsyncMethod calls from the owner of the connection come will pass an OSAct… [all …]
|
| H A D | OSObject.iig | 11 * unlawful or unlicensed copies of an Apple operating system, or to 13 * terms of an Apple operating system software license agreement. 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 163 * that an out parameter is written into at +1 or +0 respectively. 204 * DRIVERKIT_RETURNS_RETAINED_ON_ZERO is an attribute applicable to out 206 * It specifies that an out parameter at +1 is written into an argument iff 216 * DRIVERKIT_RETURNS_RETAINED_ON_NON_ZERO is an attribute applicable to out 218 * It specifies that an out parameter at +1 is written into an argument iff
|
| H A D | IOBufferMemoryDescriptor.iig | 11 * unlawful or unlicensed copies of an Apple operating system, or to 13 * terms of an Apple operating system software license agreement. 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 49 * IOBufferMemoryDescriptor can be handed to any API that expects an IOMemoryDescriptor. 57 * @brief Create an IOBufferMemoryDescriptor.
|
| /xnu-12377.41.6/doc/allocators/ |
| H A D | read-only.md | 7 The Read-Only Allocator is an extension of the zone allocator that facilitates 19 While, historically, the modus operandi for an advanced attacker is to seize 30 also the requirements for an attacker looking to exploit a controllable write 33 For globals, `SECURITY_READ_ONLY_(EARLY|LATE)` provides an elegant protection 71 through a genuine bug, or perhaps by an attacker targeting the zone allocator 97 - `zalloc_ro`: Allocate an element from a read-only zone. 98 - `zfree_ro`: Free an element back to a read-only zone. Note that this is a 100 - `zone_require_ro`: Verify that an element belongs to a given read-only zone 102 - `zalloc_ro_mut`: Modify part of an element allocated from a read-only zone. 105 over the entirety of an element: simply passes an offset of zero and size
|
| /xnu-12377.41.6/makedefs/ |
| H A D | MakeInc.cmd | 385 # $(1) is an expanded kernel config from a TARGET_CONFIGS_UC tuple 386 # $(2) is an expanded arch config from a TARGET_CONFIGS_UC tuple 387 # $(3) is an expanded machine config from a TARGET_CONFIGS_UC tuple 390 # $(1) is an un-expanded kernel config from a TARGET_CONFIGS_UC tuple 391 # $(2) is an un-expanded arch config from a TARGET_CONFIGS_UC tuple 392 # $(3) is an un-expanded machine config from a TARGET_CONFIGS_UC tuple 411 # $(1) is an un-expanded kernel config from a TARGET_CONFIGS_UC tuple 412 # $(2) is an un-expanded arch config from a TARGET_CONFIGS_UC tuple 413 # $(3) is an un-expanded machine config from a TARGET_CONFIGS_UC tuple, that may be multiplexed (e.… 421 # $(1) is an un-expanded TARGET_CONFIGS_UC list, which must be consumed [all …]
|
| /xnu-12377.41.6/doc/arm/ |
| H A D | apple_speculative_hardening.md | 21 code—referred to as a “gadget”—to erroneously predict that an out-of-bounds 24 an attacker with a rather awe-inspiring capability: an arbitrary read without 29 to achieve all of a modern attacker’s desires. While such attacks have an artful 37 real-world adversaries not as an exploit in and of itself, but rather as a 179 On an unmitigated kernel, such a code sequence could be used to leak the 182 globals, which would allow an attacker to reliably defeat MTE in a variety of 186 be able read memory outside of the data submap. While an attacker could still 192 Next, let’s consider a speculative out-of-bounds write gadget which stores an 206 On an unmitigated kernel, this is even more severe than a read gadget as an 208 kernel stack and cause a later return to branch to an arbitrary location [^4]. [all …]
|
| /xnu-12377.41.6/bsd/net/ |
| H A D | nat464_utils.c | 1150 nat464_addr_cksum_fixup(uint16_t *pc, struct nat464_addr *ao, struct nat464_addr *an, in nat464_addr_cksum_fixup() argument 1164 ao->nataddr16[0], an->nataddr16[0], u), in nat464_addr_cksum_fixup() 1165 ao->nataddr16[1], an->nataddr16[1], u), in nat464_addr_cksum_fixup() 1166 0, an->nataddr16[2], u), in nat464_addr_cksum_fixup() 1167 0, an->nataddr16[3], u), in nat464_addr_cksum_fixup() 1168 0, an->nataddr16[4], u), in nat464_addr_cksum_fixup() 1169 0, an->nataddr16[5], u), in nat464_addr_cksum_fixup() 1170 0, an->nataddr16[6], u), in nat464_addr_cksum_fixup() 1171 0, an->nataddr16[7], u); in nat464_addr_cksum_fixup() 1176 ao->nataddr16[0], an->nataddr16[0], u), in nat464_addr_cksum_fixup() [all …]
|
| /xnu-12377.41.6/libkern/libkern/ |
| H A D | version.h.template | 13 * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER 30 /* VERSION_MAJOR, version_major is an integer that represents that major version 35 /* VERSION_MINOR, version_minor is an integer that represents the minor version 45 /* VERSION_REVISION, version_revision is an integer that represents the revision 50 /* VERSION_STAGE, version_stage, is an integer set to one of the following: */ 57 /* VERSION_PRERELEASE_LEVEL, version_prerelease_level, is an integer sequence
|
| /xnu-12377.41.6/libsyscall/mach/ |
| H A D | vm_map.defs | 11 * unlawful or unlicensed copies of an Apple operating system, or to 13 * terms of an Apple operating system software license agreement. 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 30 * In an LP64 environment, the traditional Mach VM interface names are
|
| H A D | mach_host.defs | 11 * unlawful or unlicensed copies of an Apple operating system, or to 13 * terms of an Apple operating system software license agreement. 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
| H A D | ledger.defs | 11 * unlawful or unlicensed copies of an Apple operating system, or to 13 * terms of an Apple operating system software license agreement. 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
| H A D | processor_set.defs | 11 * unlawful or unlicensed copies of an Apple operating system, or to 13 * terms of an Apple operating system software license agreement. 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
| H A D | clock_reply.defs | 11 * unlawful or unlicensed copies of an Apple operating system, or to 13 * terms of an Apple operating system software license agreement. 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
| H A D | thread_act.defs | 11 * unlawful or unlicensed copies of an Apple operating system, or to 13 * terms of an Apple operating system software license agreement. 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
| H A D | exc.defs | 11 * unlawful or unlicensed copies of an Apple operating system, or to 13 * terms of an Apple operating system software license agreement. 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
| H A D | mach_eventlink.defs | 11 * unlawful or unlicensed copies of an Apple operating system, or to 13 * terms of an Apple operating system software license agreement. 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
| H A D | mach_port.defs | 11 * unlawful or unlicensed copies of an Apple operating system, or to 13 * terms of an Apple operating system software license agreement. 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
| H A D | host_priv.defs | 11 * unlawful or unlicensed copies of an Apple operating system, or to 13 * terms of an Apple operating system software license agreement. 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
| H A D | host_security.defs | 11 * unlawful or unlicensed copies of an Apple operating system, or to 13 * terms of an Apple operating system software license agreement. 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
| H A D | restartable.defs | 11 * unlawful or unlicensed copies of an Apple operating system, or to 13 * terms of an Apple operating system software license agreement. 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
| /xnu-12377.41.6/osfmk/UserNotification/ |
| H A D | UNDRequest.defs | 11 * unlawful or unlicensed copies of an Apple operating system, or to 13 * terms of an Apple operating system software license agreement. 19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 99 * A synchronous routine to display an alert. This will wait for the 100 * result to come back. As this can take an exceedingly long time to
|
| /xnu-12377.41.6/doc/primitives/ |
| H A D | atomics.md | 44 - an *explicit* variant where memory orderings can be specified, 48 When an `_Atomic` qualified variable is accessed directly without using 151 with an optional barrier ordering. It is implemented with C11's 175 - `inc`: atomic increment (equivalent to an atomic add of `1`), 176 - `dec`: atomic decrement (equivalent to an atomic sub of `1`), 232 which has an extra `orig_value` argument which must be a pointer to a local 298 Use of `continue` within an `os_atomic_rmw_loop` is also invalid, instead an 299 `os_atomic_rmw_loop_give_up(goto again)` jumping to an `again:` label placed 329 most compilers, clang included, implement it as an equivalent 333 As an attempt to provide a replacement for this, `<os/atomic_private.h>` [all …]
|