From: Pawel Date: Fri, 20 Jul 2012 12:16:50 +0000 (+0200) Subject: 0023335: Array overrun is possible. The value of 'i' index could reach 200 in Interfa... X-Git-Tag: V6_5_4_beta1~96 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=db3d2a99ae85fd3cc3e3de22aa09ddb53a727e50;p=occt-copy.git 0023335: Array overrun is possible. The value of 'i' index could reach 200 in Interface_MSG.cxx Iterating from 1 to 199 over the 'buf' in order to avoid an overrun. --- diff --git a/src/Interface/Interface_MSG.cxx b/src/Interface/Interface_MSG.cxx index 1dc99bd020..ee4ac6beb9 100755 --- a/src/Interface/Interface_MSG.cxx +++ b/src/Interface/Interface_MSG.cxx @@ -142,7 +142,7 @@ Standard_Integer Interface_MSG::Read (Standard_IStream& S) if (buf[0] == '\0') continue; if (buf[0] == '@') { nb ++; - for (i = 1; i <= 200; i ++) { + for (i = 1; i <= 199; i ++) { key[i-1] = buf[i]; if (buf[i] == '\0') break; }