/* This is a bit redundant, I think; any overlap and the strcat will
go forever... or until a seg fault occurs. */
- if (is_overlap(dst, src, (Addr)dst-(Addr)dst_orig+1))
+ if (is_overlap(dst_orig, src_orig, (Addr)dst-(Addr)dst_orig+1))
complain2("strcat", dst_orig, src_orig);
return dst_orig;
/* This checks for overlap after copying, unavoidable without
pre-counting lengths... should be ok */
- if (is_overlap(dst, src, (Addr)dst-(Addr)dst_orig+1))
+ if (is_overlap(dst_orig, src_orig, (Addr)dst-(Addr)dst_orig+1))
complain3("strncat", dst_orig, src_orig, n);
return dst_orig;
/* This checks for overlap after copying, unavoidable without
pre-counting length... should be ok */
- if (is_overlap(dst, src, (Addr)dst-(Addr)dst_orig+1))
+ if (is_overlap(dst_orig, src_orig, (Addr)dst-(Addr)dst_orig+1))
complain2("strcpy", dst_orig, src_orig);
return dst_orig;