logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

cl_clear_secret - Overwrite secret data in memory with libcanlock

Authors

       Michael Baeuerle

Description

       The  cl_clear_secret()  function  tries  to  overwrite  sec_size  bytes of memory starting at the address
       specified by the sec parameter.

       The size buf_size must be set to the size of the whole buffer.

       If the operating system provides memset_s(), it is called with both length values. Otherwise  nonportable
       functions like explicit_memset() are used if available.
       If neither memset_s() nor a nonportable replacement is available, a call to memset() is used instead, but
       the compiler maybe optimize this attempt to NOP.  A positive value is returned as warning.

Name

       cl_clear_secret - Overwrite secret data in memory with libcanlock

Reporting Bugs

Return Value

       Upon successful completion zero is returned.
       Negative values indicate an error.
       Positive values indicate a warning.

       The value -1 is returned if the parameter sec is NULL or if sec_size is greater than buf_size.

       The value 1 indicates missing support for explicit memory access from the operating system.

See Also

cl_get_key(3),  cl_get_lock(3),  cl_split(3),  cl_verify(3),  cl_verify_multi(3),  canlock(1), memset(3),
       memset_s(3)

Unix                                               2024-05-11                                      libcanlock(3)

Standards

libcanlock tries to comply with the following standards:

       RFC 5537, RFC 6234, RFC 8315

Synopsis

#include<libcanlock-3/canlock.h>intcl_clear_secret(void*sec,size_tsec_size,size_tbuf_size);

See Also