pscan(1)

pscan1

Format string security checker for c source code

Usage

pscan [options]

Overview

pscan is a source code analysis tool which is designed to highlight potentially dangerous uses of variadic functions such as "printf", "syslog", etc. The scan works by looking for a one of a list of problem functions, and applying the following rule:

IF the last parameter of the function is the format string, AND the format string is NOT a static string, THEN complain.

Limitations

The code will not report on some potention buffer overflows, because that is not its goal. For example the following code is potential dangerous:

sprintf(static_buffer, %s/.foorc", getenv("HOME"));"

This code could cause an issue as there is no immediately obvious bounds checking. However this is a safe usages with regards to format strings.

Return values

If there are any errors found, pscan exits with status 1.

Releases

11 releases since Debian 3.1 (Sarge); the text changed 1 time.

  1. 3.1–4.0
  2. 5.0–13

Author

Alan DeKok <[email protected]>

From pscan 1.3-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.