+ else
+ {
+ static struct String ignore[]=
+ {
+ {US"from",4},
+ {US"subject",7},
+ {US"received",8}
+ };
+ static struct String *end=ignore+sizeof(ignore)/sizeof(ignore[0]);
+ struct String *i;
+
+ for (i=ignore; i<end && !eq_asciicase(&hname,i,0); ++i);
+ if (i==end)
+ {
+ if (header->length==-1) header->length=0;
+ capacity=header->length;
+ header->character=string_cat(header->character,&capacity,&header->length,hname.character,hname.length);
+ header->character=string_cat(header->character,&capacity,&header->length,CUS ": ",2);
+ header->character=string_cat(header->character,&capacity,&header->length,hvalue.character,hvalue.length);
+ header->character=string_cat(header->character,&capacity,&header->length,CUS "\n",1);
+ header->character[header->length]='\0';
+ }
+ }