コード例 #1
0
ファイル: kasan.c プロジェクト: mkrufky/linux
void *memcpy(void *dest, const void *src, size_t len)
{
	check_memory_region((unsigned long)src, len, false, _RET_IP_);
	check_memory_region((unsigned long)dest, len, true, _RET_IP_);

	return __memcpy(dest, src, len);
}
コード例 #2
0
ファイル: kasan.c プロジェクト: mkrufky/linux
void __asan_storeN(unsigned long addr, size_t size)
{
	check_memory_region(addr, size, true, _RET_IP_);
}
コード例 #3
0
ファイル: kasan.c プロジェクト: mkrufky/linux
void __asan_loadN(unsigned long addr, size_t size)
{
	check_memory_region(addr, size, false, _RET_IP_);
}
コード例 #4
0
ファイル: kasan.c プロジェクト: mkrufky/linux
void *memset(void *addr, int c, size_t len)
{
	check_memory_region((unsigned long)addr, len, true, _RET_IP_);

	return __memset(addr, c, len);
}
コード例 #5
0
ファイル: kasan.c プロジェクト: mkrufky/linux
void kasan_check_write(const volatile void *p, unsigned int size)
{
	check_memory_region((unsigned long)p, size, true, _RET_IP_);
}
コード例 #6
0
ファイル: kasan.c プロジェクト: mkrufky/linux
void kasan_check_read(const volatile void *p, unsigned int size)
{
	check_memory_region((unsigned long)p, size, false, _RET_IP_);
}
コード例 #7
0
ファイル: tags.c プロジェクト: AlexShiLucky/linux
void __hwasan_storeN_noabort(unsigned long addr, unsigned long size)
{
	check_memory_region(addr, size, true, _RET_IP_);
}
コード例 #8
0
ファイル: tags.c プロジェクト: AlexShiLucky/linux
void __hwasan_loadN_noabort(unsigned long addr, unsigned long size)
{
	check_memory_region(addr, size, false, _RET_IP_);
}