Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Non-

...

Compliant Code Example 1

These two lines of code assume that gets() will not read more than BUFSIZ characters from stdin.  This is an invalid assumption and the resulting operation can result in a buffer overflow.

Code Block
char buf[BUFSIZ + 1];
gets(buf);

Non-

...

Compliant Code Example 2

The standard function strncpy() and strncat() do not guarantee that the resulting string is null terminated.  If there is no null character in the first n characters of the source array pointed the result is not be null-terminated as in the following example:

...