Skip to main content

fseek

API Overview

fseek is an API in openssl. This rule belongs to the return value check type. This rule is generated using AURC.

Rule Description

tip

BIO_seek() returns the same value as the underlying fseek() function: 0 for success or -1 for failure.

info
  • Tags: return value check
  • Parameter Index: N/A
  • CWE Type: CWE-253

Rule Code

import cpp

class OpenSSLFunctionCall extends FunctionCall {
OpenSSLFunctionCall() {
this.getTarget().hasName("fseek")
}
}

from OpenSSLFunctionCall call, UnaryOperation uop
where
uop.getOperator() = "!" and
uop.getOperand() = call.getAnAccess()
select uop, "This negation checks the return value of fseek."