Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:mm\kasan\generic_report.c Create Date:2022-07-28 15:54:16
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:get_shadow_bug_type

Proto:static const char *get_shadow_bug_type(struct kasan_access_info *info)

Type:char

Parameter:

TypeParameterName
struct kasan_access_info *info
48  bug_type = "unknown-crash"
51  shadow_addr = kasan_mem_to_shadow(first_bad_addr)
57  If shadow_addr > 0 && shadow_addr <= KASAN_SHADOW_SCALE_SIZE - 1 Then shadow_addr++
61  Case shadow_addr == 0...KASAN_SHADOW_SCALE_SIZE - 1
66  bug_type = "out-of-bounds"
67  Break
68  Case shadow_addr == KASAN_PAGE_REDZONE
69  Case shadow_addr == KASAN_KMALLOC_REDZONE
70  bug_type = "slab-out-of-bounds"
71  Break
72  Case shadow_addr == dzone for global variable
73  bug_type = "global-out-of-bounds"
74  Break
75  Case shadow_addr == Stack redzone shadow values* (Those are compiler's ABI, don't change them)
76  Case shadow_addr == KASAN_STACK_MID
77  Case shadow_addr == KASAN_STACK_RIGHT
78  Case shadow_addr == KASAN_STACK_PARTIAL
79  bug_type = "stack-out-of-bounds"
80  Break
81  Case shadow_addr == KASAN_FREE_PAGE
82  Case shadow_addr == KASAN_KMALLOC_FREE
83  bug_type = "use-after-free"
84  Break
85  Case shadow_addr == alloca redzone shadow values
86  Case shadow_addr == KASAN_ALLOCA_RIGHT
87  bug_type = "alloca-out-of-bounds"
88  Break
89  Case shadow_addr == unallocated space in vmapped page
90  bug_type = "vmalloc-out-of-bounds"
91  Break
94  Return bug_type
Caller
NameDescribe
get_bug_type