/kernel/linux/linux-5.10/arch/x86/include/asm/ |
D | stackprotector.h | 68 u64 canary; in boot_init_stack_canary() local 80 get_random_bytes(&canary, sizeof(canary)); in boot_init_stack_canary() 82 canary += tsc + (tsc << 32UL); in boot_init_stack_canary() 83 canary &= CANARY_MASK; in boot_init_stack_canary() 85 current->stack_canary = canary; in boot_init_stack_canary() 87 this_cpu_write(fixed_percpu_data.stack_canary, canary); in boot_init_stack_canary() 89 this_cpu_write(stack_canary.canary, canary); in boot_init_stack_canary() 98 per_cpu(stack_canary.canary, cpu) = idle->stack_canary; in cpu_init_stack_canary() 105 unsigned long canary = (unsigned long)&per_cpu(stack_canary, cpu); in setup_stack_canary_segment() local 110 set_desc_base(&desc, canary); in setup_stack_canary_segment()
|
D | processor.h | 472 unsigned long canary; member
|
/kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
D | stackprotector.h | 24 unsigned long canary; in boot_init_stack_canary() local 27 canary = get_random_canary(); in boot_init_stack_canary() 28 canary ^= mftb(); in boot_init_stack_canary() 29 canary ^= LINUX_VERSION_CODE; in boot_init_stack_canary() 30 canary &= CANARY_MASK; in boot_init_stack_canary() 32 current->stack_canary = canary; in boot_init_stack_canary() 34 get_paca()->canary = canary; in boot_init_stack_canary()
|
D | paca.h | 271 unsigned long canary; member
|
/kernel/linux/linux-5.10/arch/sh/include/asm/ |
D | stackprotector.h | 18 unsigned long canary; in boot_init_stack_canary() local 21 get_random_bytes(&canary, sizeof(canary)); in boot_init_stack_canary() 22 canary ^= LINUX_VERSION_CODE; in boot_init_stack_canary() 23 canary &= CANARY_MASK; in boot_init_stack_canary() 25 current->stack_canary = canary; in boot_init_stack_canary()
|
/kernel/linux/linux-5.10/arch/riscv/include/asm/ |
D | stackprotector.h | 19 unsigned long canary; in boot_init_stack_canary() local 22 get_random_bytes(&canary, sizeof(canary)); in boot_init_stack_canary() 23 canary ^= LINUX_VERSION_CODE; in boot_init_stack_canary() 24 canary &= CANARY_MASK; in boot_init_stack_canary() 26 current->stack_canary = canary; in boot_init_stack_canary()
|
/kernel/linux/linux-5.10/arch/csky/include/asm/ |
D | stackprotector.h | 18 unsigned long canary; in boot_init_stack_canary() local 21 get_random_bytes(&canary, sizeof(canary)); in boot_init_stack_canary() 22 canary ^= LINUX_VERSION_CODE; in boot_init_stack_canary() 23 canary &= CANARY_MASK; in boot_init_stack_canary() 25 current->stack_canary = canary; in boot_init_stack_canary()
|
/kernel/linux/linux-5.10/arch/arm64/include/asm/ |
D | stackprotector.h | 31 unsigned long canary; in boot_init_stack_canary() local 34 get_random_bytes(&canary, sizeof(canary)); in boot_init_stack_canary() 35 canary ^= LINUX_VERSION_CODE; in boot_init_stack_canary() 36 canary &= CANARY_MASK; in boot_init_stack_canary() 38 current->stack_canary = canary; in boot_init_stack_canary()
|
/kernel/linux/linux-5.10/arch/mips/include/asm/ |
D | stackprotector.h | 31 unsigned long canary; in boot_init_stack_canary() local 34 get_random_bytes(&canary, sizeof(canary)); in boot_init_stack_canary() 35 canary ^= LINUX_VERSION_CODE; in boot_init_stack_canary() 37 current->stack_canary = canary; in boot_init_stack_canary()
|
/kernel/linux/linux-5.10/arch/xtensa/include/asm/ |
D | stackprotector.h | 30 unsigned long canary; in boot_init_stack_canary() local 33 get_random_bytes(&canary, sizeof(canary)); in boot_init_stack_canary() 34 canary ^= LINUX_VERSION_CODE; in boot_init_stack_canary() 36 current->stack_canary = canary; in boot_init_stack_canary()
|
/kernel/linux/linux-5.10/arch/arm/include/asm/ |
D | stackprotector.h | 33 unsigned long canary; in boot_init_stack_canary() local 36 get_random_bytes(&canary, sizeof(canary)); in boot_init_stack_canary() 37 canary ^= LINUX_VERSION_CODE; in boot_init_stack_canary() 39 current->stack_canary = canary; in boot_init_stack_canary()
|
/kernel/linux/linux-5.10/arch/x86/platform/pvh/ |
D | head.S | 99 mov $_pa(canary), %eax 114 movl $_pa(canary),%ecx 170 SYM_DATA_LOCAL(canary, .fill 48, 1, 0)
|
/kernel/linux/linux-5.10/drivers/net/ipa/ |
D | ipa_mem.c | 187 __le32 *canary; in ipa_mem_config() local 202 canary = ipa->mem_virt + ipa->mem_offset + mem->offset; in ipa_mem_config() 204 *--canary = IPA_MEM_CANARY_VAL; in ipa_mem_config()
|
/kernel/linux/linux-5.10/drivers/soc/qcom/ |
D | smem.c | 209 u16 canary; /* bytes are the same so no swapping needed */ member 362 if (hdr->canary != SMEM_PRIVATE_CANARY) in qcom_smem_alloc_private() 377 hdr->canary = SMEM_PRIVATE_CANARY; in qcom_smem_alloc_private() 523 if (e->canary != SMEM_PRIVATE_CANARY) in qcom_smem_get_private() 543 if (e->canary != SMEM_PRIVATE_CANARY) in qcom_smem_get_private()
|
/kernel/linux/linux-5.10/arch/x86/kernel/ |
D | asm-offsets_32.c | 58 OFFSET(stack_canary_offset, stack_canary, canary); in foo()
|
D | head_32.S | 346 * relocation. Manually set base address in stack canary
|
/kernel/linux/linux-5.10/arch/arm/mach-at91/ |
D | pm.c | 81 static int canary = 0xA5A5A5A5; variable 86 phys_addr_t canary; member 686 pm_bu->canary = __pa_symbol(&canary); in at91_pm_backup_init()
|
/kernel/linux/linux-5.10/drivers/tty/serial/8250/ |
D | 8250_core.c | 774 unsigned char canary = 0xa5; in serial8250_suspend_port() local 776 serial_out(up, UART_SCR, canary); in serial8250_suspend_port() 777 if (serial_in(up, UART_SCR) == canary) in serial8250_suspend_port() 778 up->canary = canary; in serial8250_suspend_port() 796 up->canary = 0; in serial8250_resume_port()
|
D | 8250_port.c | 3335 if (up->canary && (up->canary != serial_port_in(port, UART_SCR))) { in serial8250_console_write() 3337 up->canary = 0; in serial8250_console_write()
|
/kernel/linux/linux-5.10/include/linux/ |
D | serial_8250.h | 112 unsigned char canary; /* non-zero during system sleep member
|
/kernel/linux/linux-5.10/Documentation/security/ |
D | self-protection.rst | 158 is the presence of a stack canary between the stack variables and the 208 It should be noted that things like the stack canary discussed earlier 218 different canary per stack) and high entropy (e.g. is the RNG actually 271 addresses or other sensitive things like canary values).
|
/kernel/linux/linux-5.10/arch/ |
D | Kconfig | 544 - it has implemented a stack canary (e.g. __stack_chk_guard) 553 feature puts, at the beginning of functions, a canary value on 557 overwrite the canary, which gets detected and the attack is then 560 Functions will have the stack-protector canary logic added if they 566 On an x86 "defconfig" build, this feature adds canary checks to 576 Functions will have the stack-protector canary logic added in any 588 On an x86 "defconfig" build, this feature adds canary checks to
|
/kernel/liteos_a/ |
D | Kconfig | 315 feature puts, at the beginning of functions, a canary value on 319 overwrite the canary, which gets detected and the attack is then
|
/kernel/liteos_m/ |
D | Kconfig | 512 feature puts, at the beginning of functions, a canary value on 516 overwrite the canary, which gets detected and the attack is then
|
/kernel/linux/linux-5.10/arch/arm/ |
D | Kconfig | 1664 bool "Use a unique stack canary value for each task" 1670 which to load the value of the stack canary, this value can only 1672 kernel's address space are forced to use the same canary value for 1676 different canary value for each task.
|