Previous 199869 Revisions Next

r32051 Wednesday 10th September, 2014 at 09:57:30 UTC by Oliver Stöneberg
fixed more potential heap-buffer-overflows in src/emu/bus/vcs/vcs_slot.c (nw)
[src/emu/bus/vcs]vcs_slot.c

trunk/src/emu/bus/vcs/vcs_slot.c
r32050r32051
438438
439439   if (len == 0x2000)
440440   {
441      for (int i = 0; i < len - (sizeof signatures/sizeof signatures[0]); i++)
441      for (int i = 0; i < len - sizeof signatures[0]; i++)
442442      {
443443         for (int j = 0; j < (sizeof signatures/sizeof signatures[0]) && !numfound; j++)
444444         {
r32050r32051
468468
469469   if (len == 0x2000)
470470   {
471      for (int i = 0; i < len - (sizeof signatures/sizeof signatures[0]); i++)
471      for (int i = 0; i < len - sizeof signatures[0]; i++)
472472      {
473473         for (int j = 0; j < (sizeof signatures/sizeof signatures[0]) && !numfound; j++)
474474         {
r32050r32051
494494
495495   if (len == 0x0800 || len == 0x1000)
496496   {
497      for (int i = 0; i < len - (sizeof signatures/sizeof signatures[0]); i++)
497      for (int i = 0; i < len - sizeof signatures[0]; i++)
498498      {
499499         for (int j = 0; j < (sizeof signatures/sizeof signatures[0]) && !numfound; j++)
500500         {
r32050r32051
517517
518518   if (len == 0x2000)
519519   {
520      for (int i = 0; i < len - (sizeof signatures/sizeof signatures[0]); i++)
520      for (int i = 0; i < len - sizeof signatures[0]; i++)
521521      {
522522         for (int j = 0; j < (sizeof signatures/sizeof signatures[0]) && !numfound; j++)
523523         {
r32050r32051
543543
544544   if (len == 0x4000 || len == 0x2000)
545545   {
546      for (int i = 0; i < len - (sizeof signatures/sizeof signatures[0]); i++)
546      for (int i = 0; i < len - sizeof signatures[0]; i++)
547547      {
548548         for (int j = 0; j < (sizeof signatures/sizeof signatures[0]) && !numfound; j++)
549549         {
r32050r32051
569569
570570   if (len == 0x2000 || len == 0x4000)
571571   {
572      for (int i = 0; i < len - (sizeof signatures/sizeof signatures[0]); i++)
572      for (int i = 0; i < len - sizeof signatures[0]; i++)
573573      {
574574         for (int j = 0; j < (sizeof signatures/sizeof signatures[0]) && !numfound; j++)
575575         {

Previous 199869 Revisions Next


© 1997-2024 The MAME Team