# HG changeset patch # User mirkol # Date 1008777990 0 # Node ID c3478c3c81ce1955feff49b3a72ddf51b4b04848 # Parent 5de86280496f55e4a4a0198cd137dda96abab57d [svn] see ChangeLog Wed Dec 19 2001 diff -r 5de86280496f -r c3478c3c81ce src/over.c --- a/src/over.c Tue Dec 18 19:18:47 2001 +0000 +++ b/src/over.c Wed Dec 19 16:06:30 2001 +0000 @@ -1,7 +1,7 @@ /* over.c - $Id: over.c 316 2001-10-31 11:44:53Z bears $ + $Id: over.c 360 2001-12-19 16:06:30Z mirkol $ */ #if HAVE_CONFIG_H @@ -44,6 +44,24 @@ time_t time; }; +static void +replacetabs_Over( const char *header ) +/* Replace the tab character in overview data by a space. + refer to rfc2980 */ +{ + while( *header ) + switch ( *header ) + { + case '\t': + case '\r': + case '\n': + *header = ' '; + default: + header++; + } + return; +} + Over * new_Over( const char *subj, const char *from, const char *date, const char *msgId, const char *ref, @@ -142,6 +160,11 @@ Bool Ov_write( const Over *self, FILE *f ) { + replacetabs_Over( self->subj ); + replacetabs_Over( self->from ); + replacetabs_Over( self->date ); + replacetabs_Over( self->msgId ); + replacetabs_Over( self->ref ); return ( fprintf( f, "%i\t%s\t%s\t%s\t%s\t%s\t%d\t%d\n", self->numb, self->subj, self->from, self->date, self->msgId,