Lines Matching refs:ptr
393 _mprotect_noaccess(void *ptr, size_t size) in _mprotect_noaccess() argument
396 return mprotect(ptr, size, PROT_NONE); in _mprotect_noaccess()
399 return -(VirtualProtect(ptr, size, PAGE_NOACCESS, &old) == 0); in _mprotect_noaccess()
407 _mprotect_readonly(void *ptr, size_t size) in _mprotect_readonly() argument
410 return mprotect(ptr, size, PROT_READ); in _mprotect_readonly()
413 return -(VirtualProtect(ptr, size, PAGE_READONLY, &old) == 0); in _mprotect_readonly()
421 _mprotect_readwrite(void *ptr, size_t size) in _mprotect_readwrite() argument
424 return mprotect(ptr, size, PROT_READ | PROT_WRITE); in _mprotect_readwrite()
427 return -(VirtualProtect(ptr, size, PAGE_READWRITE, &old) == 0); in _mprotect_readwrite()
458 void *ptr; in _alloc_aligned() local
461 if ((ptr = mmap(NULL, size, PROT_READ | PROT_WRITE, in _alloc_aligned()
464 ptr = NULL; /* LCOV_EXCL_LINE */ in _alloc_aligned()
467 if (posix_memalign(&ptr, page_size, size) != 0) { in _alloc_aligned()
468 ptr = NULL; /* LCOV_EXCL_LINE */ in _alloc_aligned()
471 ptr = VirtualAlloc(NULL, size, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE); in _alloc_aligned()
475 return (unsigned char *) ptr; in _alloc_aligned()
479 _free_aligned(unsigned char *const ptr, const size_t size) in _free_aligned() argument
482 (void) munmap(ptr, size); in _free_aligned()
484 free(ptr); in _free_aligned()
486 VirtualFree(ptr, 0U, MEM_RELEASE); in _free_aligned()
493 _unprotected_ptr_from_user_ptr(void *const ptr) in _unprotected_ptr_from_user_ptr() argument
499 canary_ptr = ((unsigned char *) ptr) - sizeof canary; in _unprotected_ptr_from_user_ptr()
563 void *ptr; in sodium_malloc() local
565 if ((ptr = _sodium_malloc(size)) == NULL) { in sodium_malloc()
568 memset(ptr, (int) GARBAGE_VALUE, size); in sodium_malloc()
570 return ptr; in sodium_malloc()
585 sodium_free(void *ptr) in sodium_free() argument
587 free(ptr); in sodium_free()
591 sodium_free(void *ptr) in sodium_free() argument
599 if (ptr == NULL) { in sodium_free()
602 canary_ptr = ((unsigned char *) ptr) - sizeof canary; in sodium_free()
603 unprotected_ptr = _unprotected_ptr_from_user_ptr(ptr); in sodium_free()
624 _sodium_mprotect(void *ptr, int (*cb)(void *ptr, size_t size)) in _sodium_mprotect() argument
626 (void) ptr; in _sodium_mprotect()
633 _sodium_mprotect(void *ptr, int (*cb)(void *ptr, size_t size)) in _sodium_mprotect() argument
639 unprotected_ptr = _unprotected_ptr_from_user_ptr(ptr); in _sodium_mprotect()
648 sodium_mprotect_noaccess(void *ptr) in sodium_mprotect_noaccess() argument
650 return _sodium_mprotect(ptr, _mprotect_noaccess); in sodium_mprotect_noaccess()
654 sodium_mprotect_readonly(void *ptr) in sodium_mprotect_readonly() argument
656 return _sodium_mprotect(ptr, _mprotect_readonly); in sodium_mprotect_readonly()
660 sodium_mprotect_readwrite(void *ptr) in sodium_mprotect_readwrite() argument
662 return _sodium_mprotect(ptr, _mprotect_readwrite); in sodium_mprotect_readwrite()