*/
/********************************************************/
/* */
+/* Procedure to send ready link information */
+/* is a correct one */
+/* */
+/********************************************************/
+static void linkready(CONTYP *contact)
+
+{
+char *crypted;
+
+crypted="cleartext";
+if (contact->tlsok==true)
+ crypted="crypted";
+(void) transmit(contact,"%d-%s, link (%s) ready, your IP/FQDN=[%s/%s]",
+ CMDOK,contact->locname,crypted,
+ contact->peerip,contact->peername);
+}
+/*
+^L
+*/
+/********************************************************/
+/* */
/* Procedure to check if helo or ehlo paratmeter */
/* is a correct one */
/* */
phase=0;
proceed=true;
while (proceed==true) {
- (void) rou_alert(0,"JMPDBG %s phase='%d' parm=<%s>",OPEP,phase,parameter);
+ //(void) rou_alert(0,"JMPDBG %s phase='%d' parm=<%s>",OPEP,phase,parameter);
switch (phase) {
case 0 : //checking if we have a parameter
if ((parameter==(char *)0)||(strlen(parameter)==0))
if ((done=isgoodfqdn(contact,parameter))==false)
(void) transmit(contact,"%d 5.5.4 %s.",BADPAR,DETAIL);
else
- (void) transmit(contact,"%d %s ready, your IP/FQDN=[%s/%s]",
- CMDOK,contact->locname,
- contact->peerip,contact->peername);
+ (void) linkready(contact);
return done;
#undef DETAIL
#undef OPEP
phase=0;
proceed=true;
while (proceed==true) {
- (void) rou_alert(0,"JMPDBG %s phase='%d'",OPEP,phase);
+ //(void) rou_alert(0,"JMPDBG %s phase='%d'",OPEP,phase);
switch (phase) {
case 0 : //Do we have a parameter
if ((done=isgoodfqdn(contact,parameter))==false) {
}
break;
case 1 : //thereis an FQDN
- if (contact->tlsok==true)
- strstart++;
- (void) transmit(contact,"%d-%s ready, your IP/FQDN=[%s/%s]",
- CMDOK,contact->locname,
- contact->peerip,contact->peername);
+ (void) linkready(contact);
(void) transmit(contact,"%d-SIZE %ld",CMDOK,MXMSIZE);
+ if (contact->tlsok==true)
+ strstart++;
for (int i=strstart;ehlostr[i]!=(char *)0;i++) {
(void) transmit(contact,"%d%s",CMDOK,ehlostr[i]);
}
PUBLIC CODTYP eml_getcode(char *keyword)
{
+#define OPEP "unieml.c:eml_getcode"
+
CODTYP code;
VOCTYP *ptr;
code=c_unknown;
- (void) rou_alert(0,"JMDPBG keywork1=<%s>",keyword);
+//(void) rou_alert(0,"%s JMDPBG word=<%s>",OPEP,keyword);
for (ptr=vocsmtp;ptr->code!=c_unknown;ptr++) {
if (strncasecmp(ptr->key,keyword,strlen(ptr->key))==0) {
char *par;
code=ptr->code;
par=keyword+strlen(ptr->key);
(void) strcpy(keyword,par);
- (void) rou_alert(0,"JMDPBG keywork2=<%s>",keyword);
+ //(void) rou_alert(0,"%s JMDPBG word now=<%s>",OPEP,keyword);
break;
}
}