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