Subversion Repositories planix.SVN

Rev

Blame | Last modification | View Log | RSS feed

#include "common.h"
#include "send.h"

#define isspace(c) ((c)==' ' || (c)=='\t' || (c)=='\n')

/*
 *  Translate the last component of the sender address.  If the translation
 *  yields the same address, replace the sender with its last component.
 */
extern void
gateway(message *mp)
{
        char *base;
        String *s;

        /* first remove all systems equivalent to us */
        base = skipequiv(s_to_c(mp->sender));
        if(base != s_to_c(mp->sender)){
                s = mp->sender;
                mp->sender = s_copy(base);
                s_free(s);
        }
}