You tend to get warnings to use the _s versions of some functions (strcpy_s in this case) these days.
"[...] none of the popular Open Source distribution such as BSD or Linux has chosen to make either available to their users. At least one (GNU C Library) has repeatedly rejected proposals for inclusion [...]"
"[...] As a result of the numerous deviations from the specification the Microsoft implementation cannot be considered conforming or portable."
It's in C11. Perhaps Red Hat use non-compliant compilers, or very, very old ones?
Why would that be?