github / github/codeql

False positive

Ouverte
#13,464 5 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
C++ false-positive
Langage dominant
CodeQL
Étoiles
10.1k
Forks
2.1k
Merge moyen
2 j 15 h
PR mergées (30 j)
141

Description

**Description of the false positive**

The error

This 'call to strcpy_s' operation is limited to 512 bytes but the destination is only 256 bytes.

Somehow it is getting a different size for sizeof and the actual size of the array. Not sure why it thinks they are different sizes when it's the same physical array. Code is below.

**Code samples or links to source code**

// Get the full device path
char devPath[ 256 ];
strcpy_s( devPath, sizeof( devPath ), pDetData->DevicePath );

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Aucun fichier, aucune requête, aucun point d’entrée ni aucun test n’est nommé. Commencez par localiser la requête CodeQL qui signale l’appel strcpy_s fourni, puis reproduisez le signalement avec le tableau de 256 octets et la limite de 512 octets indiqués. Le travail est terminé lorsqu’il est déterminé si le diagnostic est un faux positif et que toute modification de la requête est validée avec un cas de régression.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
c
Domaine
security
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.