Skocz do zawartości

Naprawa błędów bezpieczeństwa w funkcji związanej z zadaniami - 'pc_select_vid'

Opublikowano

Witajcie,

 

Przedstawiam nową wersję funkcji związanej z zadaniami - 'pc_select_vid', którą niedawno zmodyfikowałem. Teraz jest ona bardziej bezpieczna i zawiera wszystkie niezbędne walidacje.

 

Zmiany:

  • Zaktualizowałem typy danych na bardziej precyzyjne.
  • Zmieniłem nazwy zmiennych na bardziej opisowe (ch - > currentCharacter, vid -> targetVid, new_ch -> targetCharacter). 
  • Dodałem kontrolę argumentów przekazywanych do funkcji za pomocą lua_isnumber, aby sprawdzić, że otrzymano poprawny typ danych. 
  • Dodałem dodatkowe logowanie błędów w celu łatwiejszego diagnozowania problemów. 
  • Dodałem sprawdzenie czy wskaźnik do aktualnej postaci nie jest nullptr. 

 

Implementacja:

📁 Lokalizacja pliku: 'game -> questlua_pc.cpp'

 

 🔍 Szukaj

🔐 Ukryta Treść 🔐

 

♻️ Zamień:

🔐 Ukryta Treść 🔐

 

Featured Replies

Opublikowano

Dzięki

  • 1 miesiąc temu...
Opublikowano

Wspaniale, że udostępniłeś kod naprawiający ten błąd!

 

 

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...