Comment gérer Coverity erreur TAINTED_SCALAR dans fread

Lors de la lecture d'une valeur à partir d'un fichier pour un entier, coverity vérifier est de donner d'erreur suivant

L'appel de la fonction "fread" souillures "argument readval"

//coverity note: Calling function "fread" taints argument "readval".
if(fread(&readval, sizeof(int), 1, fp) < 1) {
    return;
} else {
    //coverity note: Passing tainted variable "readval" to a tainted sink.
    f1(&readval);
}

Comment gérer cette erreur?
Quelles vérifications que je dois réaliser pour 'readval" pour s'assurer qu'il n'est pas corrompu.

Ce qui ne la touche f1() est la fonction?
la f1 est fseek(fp, readval, SEEK_SET);
f1() est fseek() comme suit coverity dit 'jump_offset" et "readval" les deux sont corrompus. jump_offset = readval + header_size; fseek(fp, jump_offset, SEEK_SET);

OriginalL'auteur coder | 2014-07-16