Changeset 2143

Show
Ignore:
Timestamp:
07/01/08 16:57:38 (5 months ago)
Author:
peter
Message:

source/optimize_phymir.cpp:

Bug-fix: prevent array bounds overrun in chDum* arrays.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/source/optimize_phymir.cpp

    r1891 r2143  
    228228        else 
    229229        { 
    230                 strcpy(chDum1,version::Inst().chDate); 
    231                 strcpy(chDum2,version::Inst().chVersion); 
    232                 strcpy(chDum3,cpu.host_name()); 
     230                // use STDLEN-1 so that last 0 byte is not overwritten... 
     231                strncpy(chDum1,version::Inst().chDate,STDLEN-1); 
     232                strncpy(chDum2,version::Inst().chVersion,STDLEN-1); 
     233                strncpy(chDum3,cpu.host_name(),STDLEN-1); 
    233234                wr_continue(VRSNEW,LIMPAR,a2,c1,c2,xc,xcold,dmax,dold,*ymin,nvarPhymir,optimize.nOptimiz, 
    234235                            optimize.varmax,optimize.varmin,chDum1,chDum2,chDum3,CNTFILE);