Puppy Raffle

AI First Flight #1
Beginner FriendlyFoundrySolidityNFT
EXP
View results
Submission Details
Impact: low
Likelihood: high
Invalid

[L-1] getActivePlayerIndex() returns 0 for both missing and index 0

Root + Impact

Description

  • Describe the normal behavior in one or more sentences

  • Explain the specific issue or problem in one or more sentences

Si le joueur n'est pas trouvé, la fonction retourne 0 — la même valeur que si le joueur est réellement à l'index 0. Un joueur légitime à l'index 0 est indiscernable d'un joueur absent.

Risk

Likelihood:

  • Le comportement est systématique.

  • Toute adresse non présente retourne 0.

Impact:

  • Confusion pour les intégrateurs.

  • Potentiellement des bugs dans les contrats externes.

Proof of Concept

Décrire : appel avec une adresse non présente retourne 0 ; appel avec l'adresse à l'index 0 retourne aussi 0.

Recommended Mitigation

- return 0;
+ revert("Player not found");
Updates

Lead Judging Commences

ai-first-flight-judge Lead Judge 44 minutes ago
Submission Judgement Published
Invalidated
Reason: Incorrect statement

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.

Give us feedback!