/*
 * Soft Fail, more info see README, COPYRIGHT and CHANGELOG files
 */

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "envelope_vrf.h"

char *proto_used;
char *mf_fqdnaddr;
char *mf_addr;
struct sf_rcpt_l sf_rcpt_l[1];
int rcpt_n = 1;

int main(int argv, char *argc[])
{
  time_t tm;
  tm = time(NULL);
  proto_used = "smtp/qmail-smtpd"; // smtp eh o padrao, pode vir a ser qmtp
  mf_fqdnaddr = getenv("TCPREMOTEIP");
  sf_rcpt_l[0].mail = getenv("REMOTERCPT");;


  if (!mf_fqdnaddr || !sf_rcpt_l[0].mail || !getenv("REMOTEMF")) {   
	fprintf(stderr, "qmail-sf: Sorry, invalid usage.\nThis software is not for runnning on the command line.\n");
	exit (SF_DRUN_CLI_CODE);
  }

  if (getenv("TCPLOCALPORT") == QMTPPROTO)
	proto_used = "smtp/qmail-qmtpd";
  if (getenv("TCPLOCALPORT") == QMQPPROTO)
	proto_used = "smtp/qmail-qmqpd";

  if (strlen(getenv("REMOTEMF")) < 3) 
	mf_addr = "RFC-821_Null_Sender";
  else
	mf_addr = getenv("REMOTEMF");

  if (mf_addr != NULL && mf_fqdnaddr != NULL)
    return envelope_vrf(1,NULL);
  else
    return SF_UNEXPECTED_CODE;
}


syntax highlighted by Code2HTML, v. 0.9.1