32 #include "safeclib_private.h" 33 #include "safe_str_constraint.h" 34 #include "safe_str_lib.h" 83 const char *overlap_bumper;
97 if (dmax > RSIZE_MAX_STR) {
105 while (dmax) { *dest =
'\0'; dmax--; dest++; }
114 while (dmax) { *dest =
'\0'; dmax--; dest++; }
123 while (dmax) { *dest =
'\0'; dmax--; dest++; }
136 overlap_bumper = src;
138 while (dmax > 1 && slen) {
140 if (dest == overlap_bumper) {
145 while (dmax) { *dest =
'\0'; dmax--; dest++; }
148 "strcpyfldout_s: overlapping objects",
159 overlap_bumper = dest;
161 while (dmax > 1 && slen) {
163 if (src == overlap_bumper) {
168 while (dmax) { *dest =
'\0'; dmax--; dest++; }
171 "strcpyfldout_s: overlapping objects",
183 while (dmax) { *dest =
'\0'; dmax--; dest++; }
void invoke_safe_str_constraint_handler(const char *msg, void *ptr, errno_t error)
Invokes the currently set constraint handler or the default.
errno_t strcpyfldout_s(char *dest, rsize_t dmax, const char *src, rsize_t slen)
The strcpyfldout_s function copies slen characters from the character array pointed to by src into th...