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