patch-src_serverside_c 773 B

1234567891011121314151617181920212223
  1. $OpenBSD: patch-src_serverside_c,v 1.3 2015/03/15 10:05:04 jasper Exp $
  2. Security fix for CVE-2009-3591,
  3. dopewars: DoS via REQUESTJET message with an invalid location
  4. http://sourceforge.net/p/dopewars/code/1033/
  5. --- src/serverside.c.orig Sun Mar 1 12:31:08 2015
  6. +++ src/serverside.c Sun Mar 1 12:31:44 2015
  7. @@ -504,6 +504,12 @@ void HandleServerMessage(gchar *buf, Player *Play)
  8. break;
  9. case C_REQUESTJET:
  10. i = atoi(Data);
  11. + /* Make sure value is within range */
  12. + if (i < 0 || i >= NumLocation) {
  13. + dopelog(3, LF_SERVER, _("%s: DENIED jet to invalid location %s"),
  14. + GetPlayerName(Play), Data);
  15. + break;
  16. + }
  17. if (Play->EventNum == E_FIGHT || Play->EventNum == E_FIGHTASK) {
  18. if (CanRunHere(Play)) {
  19. break;