SYMBOL INDEX (114 symbols across 12 files) FILE: sock_port/exploit.c function set_minmtu (line 12) | int set_minmtu(int sock, int *minmtu) { function get_minmtu (line 16) | int get_minmtu(int sock, int *minmtu) { function get_prefertempaddr (line 21) | int get_prefertempaddr(int sock, int *prefertempaddr) { function set_prefertempaddr (line 26) | int set_prefertempaddr(int sock, int *prefertempaddr) { function get_pktinfo (line 30) | int get_pktinfo(int sock, struct in6_pktinfo *pktinfo) { function set_pktinfo (line 35) | int set_pktinfo(int sock, struct in6_pktinfo *pktinfo) { function free_socket_options (line 40) | int free_socket_options(int sock) { function get_socket (line 45) | int get_socket() { function get_socket_with_dangling_options (line 64) | int get_socket_with_dangling_options() { function mach_port_t (line 75) | mach_port_t new_port() { function find_port_via_uaf (line 91) | uint64_t find_port_via_uaf(mach_port_t port, int disposition) { function task_self_addr (line 134) | uint64_t task_self_addr() { type ip6_pktopts (line 149) | struct ip6_pktopts type ip6_pktopts (line 149) | struct ip6_pktopts type in6_pktinfo (line 152) | struct in6_pktinfo type ip6_pktopts (line 158) | struct ip6_pktopts type in6_pktinfo (line 185) | struct in6_pktinfo type in6_pktinfo (line 186) | struct in6_pktinfo function rk64_via_uaf (line 192) | uint64_t rk64_via_uaf(uint64_t addr) { function free_via_uaf (line 203) | int free_via_uaf(uint64_t addr) { function mach_port_waitq_flags (line 255) | static inline uint32_t mach_port_waitq_flags() { function mach_port_t (line 267) | mach_port_t get_tfp0() { FILE: sock_port/exploit.h type route_in6 (line 27) | struct route_in6 { type ip6po_rhinfo (line 35) | struct ip6po_rhinfo { type ip6po_nhinfo (line 40) | struct ip6po_nhinfo { type ip6_pktopts (line 45) | struct ip6_pktopts { type kport_t (line 66) | typedef volatile struct { type ktask_t (line 107) | typedef struct { FILE: sock_port/exploit_utilities.c function mach_port_t (line 12) | mach_port_t fill_kalloc_with_port_pointer(mach_port_t target_port, int c... function message_size_for_kalloc_size (line 60) | size_t message_size_for_kalloc_size(size_t kalloc_size) { function mach_port_t (line 65) | mach_port_t send_kalloc_message(uint8_t *replacer_message_body, uint32_t... function trigger_gc (line 116) | void trigger_gc() { function init_IOSurface (line 154) | int init_IOSurface() { function deinit_IOSurface (line 166) | void deinit_IOSurface() { function spray_IOSurface (line 170) | int spray_IOSurface(void *data, size_t size) { FILE: sock_port/exploit_utilities.h type ool_msg (line 23) | struct ool_msg { type simple_msg (line 29) | struct simple_msg { FILE: sock_port/include/IOKit/IOKitLib.h type IONotificationPort (line 64) | struct IONotificationPort type IOObject (line 1258) | typedef struct IOObject IOObject; FILE: sock_port/include/IOKit/IOReturn.h type kern_return_t (line 45) | typedef kern_return_t IOReturn; FILE: sock_port/include/IOKit/IOTypes.h type UInt32 (line 72) | typedef UInt32 IOOptionBits; type SInt32 (line 73) | typedef SInt32 IOFixed; type UInt32 (line 74) | typedef UInt32 IOVersion; type UInt32 (line 75) | typedef UInt32 IOItemCount; type UInt32 (line 76) | typedef UInt32 IOCacheMode; type UInt32 (line 78) | typedef UInt32 IOByteCount32; type UInt64 (line 79) | typedef UInt64 IOByteCount64; type UInt32 (line 81) | typedef UInt32 IOPhysicalAddress32; type UInt64 (line 82) | typedef UInt64 IOPhysicalAddress64; type UInt32 (line 83) | typedef UInt32 IOPhysicalLength32; type UInt64 (line 84) | typedef UInt64 IOPhysicalLength64; type mach_vm_address_t (line 87) | typedef mach_vm_address_t IOVirtualAddress; type vm_address_t (line 89) | typedef vm_address_t IOVirtualAddress; type IOByteCount64 (line 93) | typedef IOByteCount64 IOByteCount; type IOByteCount32 (line 95) | typedef IOByteCount32 IOByteCount; type IOVirtualAddress (line 98) | typedef IOVirtualAddress IOLogicalAddress; type IOPhysicalAddress64 (line 102) | typedef IOPhysicalAddress64 IOPhysicalAddress; type IOPhysicalLength64 (line 103) | typedef IOPhysicalLength64 IOPhysicalLength; type IOPhysicalAddress32 (line 109) | typedef IOPhysicalAddress32 IOPhysicalAddress; type IOPhysicalLength32 (line 110) | typedef IOPhysicalLength32 IOPhysicalLength; type IOPhysicalRange (line 117) | typedef struct type IOVirtualRange (line 123) | typedef struct type IOVirtualRange (line 130) | typedef IOVirtualRange IOAddressRange; type IOAddressRange (line 132) | typedef struct type IONamedValue (line 142) | typedef struct { type IOAlignment (line 151) | typedef unsigned int IOAlignment; type OSObject (line 167) | struct OSObject type mach_port_t (line 169) | typedef mach_port_t io_object_t; type io_object_t (line 175) | typedef io_object_t io_connect_t; type io_object_t (line 176) | typedef io_object_t io_enumerator_t; type io_object_t (line 177) | typedef io_object_t io_iterator_t; type io_object_t (line 178) | typedef io_object_t io_registry_entry_t; type io_object_t (line 179) | typedef io_object_t io_service_t; type IODeviceNumber (line 242) | typedef unsigned int IODeviceNumber; FILE: sock_port/include/IOKit/OSMessageNotification.h type natural_t (line 78) | typedef natural_t OSAsyncReference[kOSAsyncRefCount]; type OSNotificationHeader (line 80) | struct OSNotificationHeader { type IOServiceInterestContent (line 92) | struct IOServiceInterestContent { type IOAsyncCompletionContent (line 97) | struct IOAsyncCompletionContent { type OSNotificationHeader (line 107) | typedef struct OSNotificationHeader OSNotificationHeader; type IOServiceInterestContent (line 108) | typedef struct IOServiceInterestContent IOServiceInterestContent; type IOAsyncCompletionContent (line 109) | typedef struct IOAsyncCompletionContent IOAsyncCompletionContent; FILE: sock_port/iosurface.c function IOSurface_init (line 16) | bool function IOSurface_deinit (line 61) | void function IOSurface_set_value (line 76) | bool function IOSurface_get_value (line 100) | static bool function IOSurface_remove_value (line 123) | static bool function base255_encode (line 147) | static uint32_t function xml_units_for_data_size (line 163) | static size_t function serialize_IOSurface_data_array (line 175) | static size_t function IOSurface_spray_with_gc_internal (line 202) | static bool function IOSurface_spray_with_gc (line 286) | bool function IOSurface_spray_size_with_gc (line 294) | bool function IOSurface_spray_read_array (line 308) | bool function IOSurface_spray_read_all_data (line 364) | bool function IOSurface_spray_remove_array (line 382) | bool function IOSurface_spray_clear (line 392) | bool FILE: sock_port/iosurface.h type _IOSurfaceFastCreateArgs (line 110) | struct _IOSurfaceFastCreateArgs { type IOSurfaceLockResult (line 120) | struct IOSurfaceLockResult { type IOSurfaceValueArgs (line 128) | struct IOSurfaceValueArgs { type IOSurfaceValueArgs_string (line 137) | struct IOSurfaceValueArgs_string { type IOSurfaceValueResultArgs (line 144) | struct IOSurfaceValueResultArgs { type IOSurfaceValueArgs (line 149) | struct IOSurfaceValueArgs FILE: sock_port/kernel_memory.c function init_kernel_memory (line 13) | void init_kernel_memory(mach_port_t tfp0) { function kalloc (line 17) | uint64_t kalloc(vm_size_t size) { function kfree (line 23) | void kfree(mach_vm_address_t address, vm_size_t size) { function kread (line 27) | size_t kread(uint64_t where, void *p, size_t size) { function rk32 (line 45) | uint32_t rk32(uint64_t where) { function rk64 (line 51) | uint64_t rk64(uint64_t where) { function kwrite (line 57) | size_t kwrite(uint64_t where, const void *p, size_t size) { function wk32 (line 75) | void wk32(uint64_t where, uint32_t what) { function wk64 (line 81) | void wk64(uint64_t where, uint64_t what) { function find_port (line 86) | uint64_t find_port(mach_port_name_t port, uint64_t task_self) { FILE: sock_port/offsets.h type kstruct_offset (line 1) | enum kstruct_offset { type kstruct_offset (line 50) | enum kstruct_offset