root/lib/libc/string/memset_explicit.c
/*-
 * SPDF-License-Identifier: BSD-2-Clause
 *
 * Copyright (c) 2024 Robert Clausecker <fuz@FreeBSD.org>
 */

#include <string.h>
#include <ssp/ssp.h>

__attribute__((weak)) void __memset_explicit_hook(void *, int, size_t);

__attribute__((weak)) void
__memset_explicit_hook(void *buf, int ch, size_t len)
{
        (void)buf;
        (void)ch;
        (void)len;
}

void *
__ssp_real(memset_explicit)(void *buf, int ch, size_t len)
{
        memset(buf, ch, len);
        __memset_explicit_hook(buf, ch, len);

        return (buf);
}