Skip to content

Commit d87ecd4

Browse files
authored
Merge pull request #116 from afonari/patch-3
Prevent out of boundaries access in packmol.f90
2 parents 77cdcc8 + 60b0241 commit d87ecd4

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

app/packmol.f90

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,7 @@ program packmol
418418
end if
419419
ival = 2
420420
do
421+
if (ival > maxkeywords) exit
421422
read(keyword(iline_atoms,ival),*,iostat=ioerr) iat
422423
if ( ioerr /= 0 ) exit
423424
if ( iat > natoms(itype) ) then
@@ -440,6 +441,7 @@ program packmol
440441
end if
441442
ival = 2
442443
do
444+
if (ival > maxkeywords) exit
443445
read(keyword(iline_atoms,ival),*,iostat=ioerr) iat
444446
if ( ioerr /= 0 ) exit
445447
if ( iat > natoms(itype) ) then
@@ -462,6 +464,7 @@ program packmol
462464
end if
463465
ival = 2
464466
do
467+
if (ival > maxkeywords) exit
465468
read(keyword(iline_atoms,ival),*,iostat=ioerr) iat
466469
if ( ioerr /= 0 ) exit
467470
if ( iat > natoms(itype) ) then
@@ -485,6 +488,7 @@ program packmol
485488
end if
486489
ival = 2
487490
do
491+
if (ival > maxkeywords) exit
488492
read(keyword(iline_atoms,ival),*,iostat=ioerr) iat
489493
if ( ioerr /= 0 ) exit
490494
if ( iat > natoms(itype) ) then

0 commit comments

Comments
 (0)