/* return the SPF status. */
/* */
/********************************************************/
-PUBLIC SPFENU spf_getspf(char *domain,char *peerip)
+PUBLIC SPFENU spf_getspf(char *mailfrom,char *peerip)
{
#define OPEP "gesspf.c:spf_getspf"
SPFENU spf;
+char *domain;
AFNTYP **afns;
spf=spf_unknown;
+domain=strchr(mailfrom,'@');
+if (domain!=(char *)0)
+ domain++;
afns=afn_getipnums(peerip);
-if (afns!=(AFNTYP **)0) {
+if ((afns!=(AFNTYP **)0)&&(domain!=(char *)0)) {
int try;
try=0;
char *termend; //contact ending condition
SESTYP *session; //SMTP current session information
char *mailfrom; //current mail from originator
- SPFENU isgoodspf; //remote mail spf status
+ SPFENU fromspf; //remote email spf status
RCPTYP **recipients; //List of email recipient
LOGPTR *logptr; //reference to session log
char *transout; //data to be flush out to remote