Changeset 5072:26b19fc9b78c

Show
Ignore:
Timestamp:
2007-04-05 17:07:58 (22 months ago)
Author:
Brendan Cully <brendan@…>
Branch:
HEAD
Message:

Do not cache some unsafe header fields.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • hcache.c

    r5070 r5072  
    503503{ 
    504504  unsigned char *d = NULL; 
     505  HEADER nh; 
    505506  *off = 0; 
    506507 
     
    520521 
    521522  lazy_realloc(&d, *off + sizeof (HEADER)); 
     523  memcpy(&nh, header, sizeof (HEADER)); 
     524 
     525  /* some fields are not safe to cache */ 
     526  nh.tagged = 0; 
     527  nh.changed = 0; 
     528  nh.threaded = 0; 
     529  nh.recip_valid = 0; 
     530  nh.searched = 0; 
     531  nh.matched = 0; 
     532  nh.collapsed = 0; 
     533  nh.limited = 0; 
     534  nh.num_hidden = 0; 
     535  nh.recipient = 0; 
     536  nh.attach_valid = 0; 
     537  nh.path = NULL; 
     538  nh.tree = NULL; 
     539  nh.thread = NULL; 
     540#ifdef MIXMASTER 
     541  nh.chain = NULL; 
     542#endif 
     543#if defined USE_POP || defined USE_IMAP 
     544  nh.data = NULL; 
     545#endif 
     546 
    522547  memcpy(d + *off, header, sizeof (HEADER)); 
    523548  *off += sizeof (HEADER);