1 /*-
2 * SPDF-License-Identifier: BSD-2-Clause
3 *
4 * Copyright (c) 2024 Robert Clausecker <fuz@FreeBSD.org>
5 */
6
7 #include <string.h>
8 #include <ssp/ssp.h>
9
10 __attribute__((weak)) void __memset_explicit_hook(void *, int, size_t);
11
12 __attribute__((weak)) void
__memset_explicit_hook(void * buf,int ch,size_t len)13 __memset_explicit_hook(void *buf, int ch, size_t len)
14 {
15 (void)buf;
16 (void)ch;
17 (void)len;
18 }
19
20 void *
__ssp_real(memset_explicit)21 __ssp_real(memset_explicit)(void *buf, int ch, size_t len)
22 {
23 memset(buf, ch, len);
24 __memset_explicit_hook(buf, ch, len);
25
26 return (buf);
27 }
28