32 #include "safeclib_private.h" 33 #include "safe_str_constraint.h" 34 #include "safe_str_lib.h" 76 strcpyfld_s (
char *dest, rsize_t dmax,
const char *src, rsize_t slen)
80 const char *overlap_bumper;
94 if (dmax > RSIZE_MAX_STR) {
102 while (dmax) { *dest =
'\0'; dmax--; dest++; }
111 while (dmax) { *dest =
'\0'; dmax--; dest++; }
120 while (dmax) { *dest =
'\0'; dmax--; dest++; }
133 overlap_bumper = src;
137 if (dest == overlap_bumper) {
142 while (dmax) { *dest =
'\0'; dmax--; dest++; }
145 "strcpyfld_s: overlapping objects",
156 overlap_bumper = dest;
160 if (src == overlap_bumper) {
165 while (dmax) { *dest =
'\0'; dmax--; dest++; }
168 "strcpyfld_s: overlapping objects",
180 while (dmax) { *dest =
'\0'; dmax--; dest++; }
errno_t strcpyfld_s(char *dest, rsize_t dmax, const char *src, rsize_t slen)
The strcpyfld_s function copies slen characters from the character array pointed to by src into the c...
void invoke_safe_str_constraint_handler(const char *msg, void *ptr, errno_t error)
Invokes the currently set constraint handler or the default.