...
Code Block | ||
---|---|---|
| ||
/* * The abort_handler_s() function writes a message on the * standard error stream and then calls the abort() function. */ set_constraint_handler(abort_handler_s); /*...*/ /* Returns zero on success */ errno_t function(char *dst1){ char src1[100] = "hello"; strcpy_s(dst1, sizeof(dst1), src1); /* Because abort_handler_s() never returns, we only get here if strcpy_s() succeeds. */ /* ... */ return 0; } |
Risk
...
Assessment
The risk in using in-band error indicators is difficult to quantify and is consequently given as low. However, if the use of in-band error indicators results in programmers' failing to check status codes or incorrectly checking them, the consequences can be more severe.
...